为Django模型设置条件唯一性的简便方法

时间:2018-06-22 05:27:40

标签: django database django-models django-forms unique

在以下模型中,尽管火腿的价值相同,但每个垃圾邮件都必须唯一。

class MyModel(models.model):
    ham = models.CharField(max_length=200)
    spam = models.CarField(max_length=200)

我知道可以在表单上验证它们,但只是想知道是否有一种简单的方法可以在模型上进行验证。

1 个答案:

答案 0 :(得分:0)

如果您需要hamspam值必须唯一,请使用unique_together选项:

class MyModel(models.model):
    ham = models.CharField(max_length=200)
    spam = models.CarField(max_length=200)

    class Meta:
        unique_together = (("ham", "spam"),)