Python django как я могу предотвратить дублирование ввода studnumber, email, username(unmae) в регистрации

Python django как я могу предотвратить дублирование ввода studnumber, email, username(unmae) в регистрации? Я использовал этот код раньше, когда он использовал одно полное имя, он работал, но когда я разделил его на (nmane),(mname),(nnmae), он всегда говорит о дублировании записи. даже их нет похожих записей в базе данных

MODELS.py from django import forms from django.db import models

class newacc(models.Model):
        studnumber=models.IntegerField()
        fname=models.CharField(max_length=150)
        mname=models.CharField(max_length=150)
        lname=models.CharField(max_length=150)
        age=models.IntegerField()
        gender=models.CharField(max_length=1)
        uname=models.CharField(max_length=150)
        email=models.CharField(max_length=150)
        pwd=models.CharField(max_length=150)
        contact=models.IntegerField()

        class Meta:
                 unique_together = ('studnumber','email','uname')
class NewACCForm(forms.ModelForm):
    class Meta:
        model = newacc
        fields = "__all__"

Views.py

from django.shortcuts import redirect, render
from register.models import newacc
from django.contrib import messages
from django.db.models import Q#disjunction sa email and uname:

from register.models import NewACCForm

def Unreg(request):
    if request.method=='POST':
        form = NewACCForm(request.POST)
        if form.is_valid():
            form.save()
            messages.success(request,"The New User is save !")
        else:
            messages.error(request, "Duplicate Reccord.")
    return render(request,'Registration.html')

Почему бы не сделать их уникальными по отдельности!!!

Добавить unique=True

Вернуться на верх