如何在django的视图中为用户模型本身提供验证(而不是自定义用户模型)?

如何在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.

我在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.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我已经添加了我的模板