到目前爲止,我還沒有在Django的模型和表單中遇到空白,null和必需的明確解釋。Django模型和表單中的空白,空和必需
我知道每個默認值是以下內容:
blank = False
null = False
required = True
我還知道:
blank=True
(在models.py使用),是指在表格上級別,接受空表單 - 表單中不需要關聯的字段。
null=True
(在models.py中使用),表示在數據庫級別上,空字符串將被存儲爲NULL
而不是空的版本的關聯數據類型。
required=False
(在forms.py中使用)表示不需要關聯的表單字段。
希望上面的信息將成爲他人一道很好地(請讓我知道是否有邏輯的任何缺陷,我會更新)。
我的問題是:
我什麼時候知道什麼時候使用blank=True
與required=False
。如果我的目標是製作一個不需要的表格字段,我可以在模型中使用blank=True
來定義它,或者我可以使用required=False
在表格中定義它。這是否意味着您可以在模型中定義blank=True
,並在關聯的ModelForm
中用required=True
覆蓋此值?
此外,如果您使用常規表格(forms.Form
)呢?由於表單與模型沒有關聯(除了通過視圖邏輯),如果再次發生,它們會相互矛盾嗎?
當* what *與什麼矛盾時,如果一個表格與模型沒有關聯。 –