2012-08-07 26 views
0

作爲this question的後續操作,我想知道是否有辦法確定,如果存在具有空值的blank=False任何字段,則無法保持模型實例。即如果我有這種模式:禁止某些模型字段的非空值

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

我希望禁止類似:

m = SimpleModel() 
m.save() 

我可以通過重寫save()做到這一點,手工做檢查,但也許有另一種方式。

這樣做的原因是我真的很確定這些空白值永遠不會插入到數據庫中(如果我或我的一些聯合編碼器發瘋)。

回答

0

這是model validation的用途。您需要確保在保存之前運行m.full_clean()