django - 反向 url 在中间件中的 Django 1.6 中不起作用
问题描述
reverse('settings:force_update')
,这个在其他地方工作。但是在尝试在其中一个中间件中使用它时。它说设置命名空间没有定义。
为此reverse('force_update')
没有找到反向。
class UserMiddleware(object):
def process_request(self, request):
if not request.get_full_path().endswith('/settings/force/') \
and request.user and not request.user.is_anonymous() \
and request.institute.force_student_data and not request.user.is_data_collected(request.institute):
return redirect(reverse('settings:force_update'))
return None
解决方案
推荐阅读
- asp.net-mvc - MVC 控制器未接收参数值
- r - 在 R 中,如何使用 dplyr 按数据类型过滤数据框?
- javascript - HTML 表单:如何提交许多(100 多个)输入
- webdriver - 使用 GEB,我如何在警告框中输入文本并单击确定
- java - Request.getParameter() 仅将“+”替换为“”
- python - Python 脚本时间滑块更改颜色在 Maya 2018 中不起作用
- python - 如何每 4 秒更新一次 tkinter 窗口?
- r - 如果开罗坏了,ggplot pdf输出中的unicode
- php - 当我在 localhost 上运行时,php 和 html 看不到新的 css 元素
- ruby-on-rails-5 - 如何确保后台作业在集成测试中运行?