我的主页上有一个log_in
和sign_up
表单。的log_in
默认值被设置以显示和sign_up
来当查看用户点击会员注册按钮。这两个切换取决于用户单击的按钮。
from django import forms
class LogInForm(forms.Form):
pass
class SignUpForm(forms.Form):
pass
两种形式都调用相同的视图- 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>
在视图中,您所需要做的就是检查POST中的输入:
if 'login' in request.POST:
# do something with login_form
else:
# do something with signup_form
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句