首页 > 解决方案 > 反向 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

标签: djangodjango-urls

解决方案


推荐阅读