0

我用@login_required(login_url=login_url)

当我在文件顶部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 文件的函数内部的许多其他地方使用reverse,并确保在URL 调度列表中命名每个条目。

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

4

2 回答 2

2

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

于 2012-05-07T22:51:35.617 回答
1

您是否从 urls.py 文件中的 views.py 导入任何内容?如果是这样,您可能会遇到循环导入问题,并且您可能需要重新调整 urls.py 使其不需要导入。

于 2012-05-07T22:51:23.530 回答