为 django 模型设置条件唯一性的简单方法



在下面的模型中,虽然ham是相同的值,但每个垃圾邮件都需要是uniqu。

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

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

如果需要ham并且spam值必须是唯一的,请使用unique_together选项:

class MyModel(models.model):
ham = models.CharField(max_length=200)
spam = models.CarField(max_length=200)
class Meta:
unique_together = (("ham", "spam"),)

最新更新