我在Django 1.5以下模型:Django model blank = False不起作用?
class Person(models.Model):
name = models.CharField(max_length=50)
注意的是,根據https://docs.djangoproject.com/en/dev/ref/models/fields/ name.blank默認爲false,這意味着它必須被指定。
不過,我可以成功地創建一個Person對象爲:未指定
Person.objects.create()
公告的名稱。到底是怎麼回事?
好了,從文檔的答案是:
注意,這不是空不同。 null與純數據庫相關,而空白與驗證相關。如果一個字段有空= True,表單驗證將允許輸入一個空值。如果一個字段有空白= False,則該字段將是必需的。
另一個陷阱:
注意,驗證器將不會自動保存的模型來運行,但如果您使用的是的ModelForm,將在包括在任何領域的運行驗證您的形成。
如果您不使用表單,那麼在保存之前調用clean方法是您的責任。
首先,怎麼了這' name = ...'不要這樣做。 –
你是什麼意思? – Lucas
我相信Games是指縮進。不建議每個PEP-8編碼練習。 – bernie