如何在django的视图中为用户模型本身提供验证(而不是自定义用户模型)?
我在models.py中有用户模型,每个用户甚至重复的用户电子邮件和用户名都存储在数据库中,但我需要验证views.py中最多8个字符的电子邮件和密码 我的模特是如何在django的视图中为用户模型本身提供验证(而不是自定义用户模型)?,django,django-models,django-views,Django,Django Models,Django Views,我在models.py中有用户模型,每个用户甚至重复的用户电子邮件和用户名都存储在数据库中,但我需要验证views.py中最多8个字符的电子邮件和密码 我的模特是 class users(models.Model): email=models.CharField(max_length=50,default='0000000') password=models.CharField(max_length=50,default='0000000') room = models.
class users(models.Model):
email=models.CharField(max_length=50,default='0000000')
password=models.CharField(max_length=50,default='0000000')
room = models.ForeignKey(rooms,on_delete=models.CASCADE)
goal = models.ManyToManyField(goals)
style = models.ManyToManyField(designs)
我的观点
def user_register(request):
if request.method == 'POST':
email = request.POST['email']
password = request.POST['password']
room = request.POST['room']
g=goal=request.POST['goal']
g = g.split(',')
s=style=request.POST['style']
s=s.split(',')
user = users(password=password,email=email)
user.room=rooms.objects.get(pk=room)
goal = goals.objects.filter(pk__in=g)
style = designs.objects.filter(pk__in=s)
user.save()
user.goal.add(*goal)
user.style.add(*style)
return render(request,'home.html')
我的模板是:
<div class="card-body">
<form action="{% url 'car:user_register' %}" method="POST" >
{% csrf_token %}
<div class="form-group">
<label for="username">Username</label>
<input type="text" name="username" class="form-control" required>
</div>
<div class="form-group">
<input type="hidden" name="room" id="name" value=" ">
</div>
<div class="form-group" >
<input type="hidden" name="goal" id="goal" value=" ">
</div>
<div class="form-group" >
<input type="hidden" name="style" id="style" value=" ">
</div>
<div class="form-group">
<label for="email">Email</label>
<input type="text" name="email" class="form-control" required>
</div>
<div class="form-group">
<label for="password2">Password</label>
<input type="password" name="password" class="form-control" required>
</div>
<input type="submit" value="Register" class="btn btn-secondary btn-block">
</form>
</div>
</div>
</div>
{%csrf_令牌%}
用户名
电子邮件
密码
如果您使用的是表单,您可以使用min_length.No@sandeep我使用的是模型和模板。您可以如何使用这些模板?您可以显示模板在模型中使用电子邮件的“EmailField()”。另外,使用set_password保存密码。Ya@sandeep我已经添加了我的模板