我在我的项目中使用了Django-registration redux,所以我不必为所有的登录细节而烦恼。但是,现在我使用login_required装饰器创建了一个视图,并且遇到了一个问题。问题是,当用户未登录时,装饰器通过重定向
/events/create_event/至
/accounts/login/?next=/events/create_event/这很好,但是特定的URL不在registration-redux的URL中,所以整个事情变得一团糟。有没有一种优雅的方法可以让django-registration-redux与@login_required装饰器一起工作?
发布于 2015-07-28 19:11:09
登录页面
<form method="post" action="{% url 'login_view' %}?next=requst.META.HTTP_REFERER">
{{form.as_p}}
<input type="submit" value="Login">
</form>settings.py
TEMPLATE_CONTEXT_PROCESSORS = (
....
"django.core.context_processors.request",
)views.py
def login_view(request):
......
try:
return redirect(request.GET['next'])
except:
return redirect('/') 发布于 2015-07-28 21:23:37
我通过更改文件registration\auth_urls.py解决了这个问题
要添加
url(r'^login/(?P<next>\?next=(.*))', auth_views.login, {'template_name':'registration/login.html'}, name='auth_login_redirect'),现在,一切都在正常运行。
https://stackoverflow.com/questions/31674291
复制相似问题