Django @login_required具有非常量字符串抛出异常的装饰器



我用@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 调度列表中的每个条目。

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

此时

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

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

相关内容

最新更新