Django 如何检查用户是否对整个url进行了身份验证

Django 如何检查用户是否对整个url进行了身份验证,django,Django,我在urls.py中有以下url语句 url(r'^search/', include('haystack.urls')), 现在,我希望用户只有在经过身份验证的情况下才能访问此url,否则请求应该重定向到url'/accounts/login/' 我知道我需要使用类似这样的逻辑,但我不确定如何对其他包中包含的URL执行此操作 if request.user.is_authenticated(): # Do something for authenticated users. else

我在urls.py中有以下url语句

url(r'^search/', include('haystack.urls')),
现在,我希望用户只有在经过身份验证的情况下才能访问此url,否则请求应该重定向到url'/accounts/login/'

我知道我需要使用类似这样的逻辑,但我不确定如何对其他包中包含的URL执行此操作

if request.user.is_authenticated():
    # Do something for authenticated users.
else:
    # Do something for anonymous users.

您可以编写一个中间件:-在这种情况下,也只需检查URL模式。谢谢您的指针。它帮助了我