django url标签问题

时间:2011-02-19 23:41:44

标签: django

我的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(我可以直接访问它)我做错了什么?

3 个答案:

答案 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需要一个可以为空的额外参数,它需要你传递一个空字符串或什么。