我的url标签有问题。我想重定向到例如的函数 project_name.forum.views.function。以下是我尝试创建网址的方法
{% url forum.views.function %}
它给了我这个错误:
Caught ViewDoesNotExist while rendering: Tried forum in module project_name.forum.views. Error was: 'module' object has no attribute 'forum'
我在urls.py中添加了这个url(我可以直接访问它)我做错了什么?
答案 0 :(得分:2)
url标记用于引用已命名的url。例如。
url(r'^$',
login_required(views.user_babies),
name='babystats_user_babies'),
然后你使用{%url babystats_user_babies%}(网址模式名称,而不是视图名称)
答案 1 :(得分:1)
听起来更像是设置错误的网址。指定不存在的视图时会出现该错误。
网址标记失败会为您提供failure to reverse url with params...
消息。
您的网址是什么样的? project_name.forum.views.forum
是否存在?
我的意思是,我觉得很奇怪你可以访问该页面,但这是我看的第一个地方。
答案 2 :(得分:0)
我之前看到过这个错误,因为django url正在设置一个像projectname.app.views.view而不是app.views.view一样的urlconf,所以它反过来没有名字项目。
另一个常见问题是url需要一个可以为空的额外参数,它需要你传递一个空字符串或什么。