2012-05-07 57 views
0

我装饰我的受保护的页面有@login_required(login_url=login_url)Django的@login_required与非常量字符串装饰抛出异常

时,在我的views.py文件的顶部,我设置login_url=reverse("member_login")它抛出一个异常:

Tried tag_index in module dgn.views. Error was: 'module' object has no attribute 'tag_index' 

tag_index是URL调度程序列表中的最后一项。如果我发表评论,那么它只会抛出提到它之前的异常。

奇怪的是,当我设置login_url="constant/string/to/path"时,它工作得很好。显然,login_url=reverse('member_login')正在搞砸了。我在views.py文件中的函数内部的许多其他地方使用反转,并确保为URL调度列表中的每个条目命名。

任何有关可能是什么问题的帮助将不胜感激。提前致谢!

回答

2

URLConf尚未加载。 使用reverse_lazy,如果你有django 1.4

+0

是的,那会比我的建议更有意义。 – Greg

1

您是否正在从您的urls.py文件中的views.py中导入任何内容?如果是这样,你可能会有循环导入问题,你可能需要rejig urls.py,所以它不需要导入。