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