【问题标题】:Easy way to set conditional uniqueness to django model为 django 模型设置条件唯一性的简单方法
【发布时间】:2018-12-01 12:48:22
【问题描述】:

在下面的模型中,虽然 ham 是相同的值,但每个 spam 需要是唯一的。

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

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

【问题讨论】:

  • spam = models.CarField(max_length=200, unique=True)

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


【解决方案1】:

如果您需要 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"),)

【讨论】:

    猜你喜欢
    • 2012-05-25
    • 2011-05-25
    • 2014-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-19
    • 1970-01-01
    • 2011-08-03
    相关资源
    最近更新 更多