禁止某些模型字段的非空值

时间:2012-08-07 15:23:10

标签: django

作为this question的后续跟踪,我想知道是否有办法确定,如果有blank=False的任何字段具有空值,则无法保留模型实例。即如果我有这个型号:

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

我想不允许这样的事情:

m = SimpleModel()
m.save()

我可以通过覆盖save()并手动进行检查来完成此操作,但也许还有其他方法。

这样做的原因是我想真正地确保这些空白值永远不会插入到数据库中(如果我或我的一些合作编码人员疯了)。

1 个答案:

答案 0 :(得分:0)

这是model validation的用途。您需要确保在保存之前运行m.full_clean()