Валидация одного поля формы модели 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 приходит из вышеуказанной валидации нормально, все работает отлично Пожалуйста, скажите мне, что происходит

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