gpt4 book ai didi

python - 有没有办法让 Django-registration-redux 与 `@login_required` 一起工作?

转载 作者:太空宇宙 更新时间:2023-11-03 17:32:39 25 4
gpt4 key购买 nike

我在我的项目中使用 Django-registration-redux,因此我不必担心所有登录详细信息。但是,现在我使用 login_required 装饰器创建了一个 View ,但遇到了问题。问题是,当用户未登录时,装饰器通过重定向来工作

/events/create_event/

/accounts/login/?next=/events/create_event/

这很好,但是特定的 URL 不在 registration-redux URL 中,因此整个事情崩溃了。有没有一种优雅的方式让 django-registration-redux@login_required 装饰器一起工作?

最佳答案

登录页面

<form method="post" action="{% url 'login_view' %}?next=requst.META.HTTP_REFERER">
{{form.as_p}}
<input type="submit" value="Login">
</form>

设置.py

TEMPLATE_CONTEXT_PROCESSORS = (
....
"django.core.context_processors.request",
)

View .py

def login_view(request):
......
try:
return redirect(request.GET['next'])
except:
return redirect('/')

关于python - 有没有办法让 Django-registration-redux 与 `@login_required` 一起工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31674291/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com