0

作为对这个问题的跟进,我想知道是否有办法确保如果有任何字段blank=False具有空白值,则模型实例不能被持久化。即如果我有这个模型:

class SimpleModel(models.Model):
    name = models.CharField(max_length=100)

我想禁止类似的事情:

m = SimpleModel()
m.save()

我可以通过覆盖save()并手动进行检查来做到这一点,但也许还有另一种方法。

这样做的原因是我想非常非常确定这样的空白值永远不会插入到数据库中(以防我或我的一些编码员发疯)。

4

1 回答 1

0

这就是模型验证的用途。您需要确保m.full_clean()在保存之前运行。

于 2012-08-07T15:26:20.517 回答