Как сделать пользовательскую проверку в моей Django Modelform? - PullRequest
0 голосов
/ 25 апреля 2020

У меня есть ModelForm для этой модели с этим unique_together:

class Registration(models.Model):
    student_name = models.CharField(max_length=50)
    selected_season = models.CharField(max_length=2)
    selected_subject = models.ForeignKey(Subject, on_delete=models.CASCADE)
    student_address = models.TextField()
    student_phone = models.CharField(max_length=11)


    class Meta:
        unique_together = (('student_name', 'selected_season', 'selected_subject'),)

Форма модели выглядит следующим образом:

class RegistrationForm(forms.ModelForm):
    student_address = forms.CharField(label='', widget=forms.Textarea(attrs={'class':'materialize-textarea'}))

    class Meta:
        model = Registration
        fields = '__all__'

Как вызвать ошибку проверки, если unique_together требование не выполнено?

...