【发布时间】:2020-12-08 22:13:31
【问题描述】:
我是 Django 新手,昨天刚开始学习它。 我正在尝试创建一个注册表单。我知道有内置的 django 注册系统。 但我自己也在努力。 这是我的 Views.py-
def register(request):
if request.user.is_authenticated:
return render(request, 'users.html', {})
else:
if (request.method=='POST'):
form=Register(request.POST)
if form.is_valid():
form.save()
return render(request,'home.html',{})
else:
return render(request,'register.html', {})
模板-
<form method="post">
{% csrf_token %}
<input type="text" name="username" placeholder="Username" required><br>
<input type="email" name="username" placeholder="Email" required><br>
<input type="password" placeholder="Password" name="password" required><br>
<input type="password" placeholder="Password" name="cpassword" required><br>
<input type="radio" name="gender" value="male">Male
<input type="radio" name="gender" value="female">Female<br>
<input type="submit">
</form>
form.py
class Register(forms.ModelForm):
class Meta:
model = Users
fields = ["username", "email", "password","gender"]
但是由于form.py中没有确认密码字段。它不超过 form.is_valid() 语句。 我知道这可能是愚蠢的。但就是找不到办法。
【问题讨论】:
标签: python django forms web input