gpt4 book ai didi

javascript - 我如何判断在 Django 中提交了这两种表单中的哪一种?

转载 作者:行者123 更新时间:2023-12-02 16:59:50 25 4
gpt4 key购买 nike

我的主页中有一个 log_insign_up 表单。默认情况下,log_in 设置为显示,当用户单击注册按钮时,将显示sign_up。这两个切换取决于用户单击的按钮。

from django import forms

class LogInForm(forms.Form):
pass
class SignUpForm(forms.Form):
pass

两种表单都调用相同的 View - index_view()

最佳答案

您找错地方了。除非您在 POST 中提供一些信息,否则 Django 无法判断提交了哪个表单。执行此操作的最佳位置是提交按钮,您可以像任何其他表单元素一样为其指定名称和值。

<form action="." method="POST">
{{ login_form.as_p }}
<input type="submit" name="login" value="login">
</form>

<form action="." method="POST">
{{ signup_form.as_p }}
<input type="submit" name="signup" value="signup">
</form>

在 View 中,您所需要做的就是检查 POST 中的输入:

if 'login' in request.POST:
# do something with login_form
else:
# do something with signup_form

关于javascript - 我如何判断在 Django 中提交了这两种表单中的哪一种?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25836207/

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