gpt4 book ai didi

python - Django View 之间的身份验证

转载 作者:行者123 更新时间:2023-12-01 02:21:44 25 4
gpt4 key购买 nike

我在使用 django 身份验证时遇到一些问题 我有一个使用装饰器 @login_required 的 View 。

一旦登录,用户将进入一个页面,填写一些数据并使用 post 请求访问下一页,但是当尝试返回到上一页时,django 将再次显示登录表单。有没有办法防止这种情况发生?

我正在考虑使用一个按钮返回 session 帖子,这样 django 就不会再次要求登录,但我不确定是否可以做到。

最佳答案

如果您不希望已登录的用户看到登录表单,我建议您将用户重定向到另一个页面(如果他们已经登录):

def login_page(request):
if request.user.is_authenticated:
return redirect('some-other-page')
[...the rest of the login-page logic goes here; pass form through via context...]

您还可以在登录页面上向登录用户显示一条消息,告诉他们已经使用模板逻辑登录:

{% if request.user.is_authenticated %}
<p>You are already logged in</p>
{% else %}
<form>
{{ form }}
<input type='submit'>Submit</input>
</form>
{% endif %}

关于python - Django View 之间的身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47892208/

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