1. 程式人生 > >models中欄位引數blank和null的用法區別

models中欄位引數blank和null的用法區別

blank
當blank=True時,說明此處的資料可以不填,預設情況下為False,也就意味著預設情況下,所輸入的資料不得空,blank是和頁面表單有關,在頁面需要輸入引數的時候,如果在models裡面定義了blank=True時,那麼這個引數是可以不填寫的,如果是預設的話,如果沒有填寫,則會提示錯誤。

null
當null=True時,也就是說如果沒有填寫資料,此處用NULL來儲存空值,預設的是null=False。

總結
blank主要是用在CharField, TextField,這兩個字元型欄位可以用空字元穿來儲存空值。
null主要是用在IntegerField,DateField, DateTimeField,這幾個欄位不接受空字串,所以在使用時,必須將blank和null同時賦值為True。