- null
Field.null
如果为True,Django将会在数据库中将空值储存为NULL,默认是False。
需要避免在基于字符串的字段(如CharField和TextField)上使用null,如果在基于字符串的字段上使用了,则会有两个可能的“无数据”值:NULL或者空字符串,Django对此的约定是使用空字符串。
一个需要注意的异常,当一个CharField字段同时具有unique=True和blank=True的设置时,在这种情况下,使用控制保存多个值时,需要避免违反唯一约束。
对于基于字符串的字段和基于非字符串的字段,如果想要在提交表单中使用空值,还需要设置blank=True,因为null参数仅影响数据库储存。
注:在使用Oracle数据库是,无论属性如何设置,NULL都将储存表示为空字符串