首页 > 解决方案 > 如何在我的 Django Modelform 中进行自定义验证?

问题描述

我有这个模型的 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如果不满足要求,如何引发验证错误?

标签: djangodjango-modelsdjango-forms

解决方案


推荐阅读