Валидация одного поля формы модели Django?
На самом деле я работаю над донорством крови и я сделал почти все, но одна вещь не работает и это в валидации формы. Заранее спасибо
forms.py
def clean_cnic(self):
cnic = self.cleaned_data['cnic']
print("This is a cnic",cnic)
if not User.objects.filter(cnic=cnic).exists():
return cnic
existuser = User.objects.get(cnic = cnic)
if existuser:
previous_date = existuser.last_donation
current_date = datetime.now().astimezone()
print(previous_date,"-----_---",current_date)
final = current_date - previous_date
print("The final is -> ",final)
if final < timedelta(days= 1):
raise ValidationError("U have to wait 1 days to complete")
return cnic
def clean_blood_group(self):
print("<--------This is blood_function------>")
cnic = self.cleaned_data.get("cnic")
blood_group = self.cleaned_data['blood_group']
print(blood_group)
print("CNIC----->",cnic)
obj = User.objects.get(cnic = cnic)
print(obj.blood_group)
if obj.blood_group == blood_group:
print("I m here")
return blood_group
raise ValidationError("Blood group does not match")
Когда я указываю группу крови правильно она добавляет данные Ok, а когда я указываю неправильно у меня появляется ошибка validationError не выполняется. CNIC приходит из вышеуказанной валидации нормально, все работает отлично Пожалуйста, скажите мне, что происходит