相关疑难解决方法(0)

Django的ModelForm unique_together验证

我有一个看起来像这样的Django模型.

class Solution(models.Model):
    '''
    Represents a solution to a specific problem.
    '''
    name = models.CharField(max_length=50)
    problem = models.ForeignKey(Problem)
    description = models.TextField(blank=True)
    date = models.DateTimeField(auto_now_add=True)

    class Meta:
        unique_together = ("name", "problem")
Run Code Online (Sandbox Code Playgroud)

我使用表单添加如下所示的模型:

class SolutionForm(forms.ModelForm):
    class Meta:
        model = Solution
        exclude = ['problem']
Run Code Online (Sandbox Code Playgroud)

我的问题是,SolutionForm不验证Solutionunique_together约束,因此,它IntegrityError在尝试保存表单时返回一个.我知道我可以validate_unique用来手动检查这个,但我想知道是否有任何方法可以在表单验证中捕获它并自动返回表单错误.

谢谢.

django validation modelform

57
推荐指数
4
解决办法
2万
查看次数

标签 统计

django ×1

modelform ×1

validation ×1