Из документации :
Если поле имеет blank=True
, проверка на сайте администратора Django позволит ввести пустое значение.
А из null
документации :
Обратите внимание, что пустые строковые значения всегда будут храниться как пустые строки, а не как NULL
. Используйте null=True
только для нестроковых полей, таких как целые числа, логические значения и даты. Для обоих типов полей вам также потребуется установить blank=True
, если вы хотите разрешить пустые значения в формах , как только параметр null
влияет на хранение базы данных (см. пусто).
Так что blank=True
в основном влияет только на формы . Это позволяет иметь пустые поля формы. Но вы также должны установить null=True
для не- строковых полей, если вы действительно хотите разрешить пустые значения в базе данных, так как «нет значения» или «пусто» означает NULL
в базе данных для строковые поля (для строковых полей пустое значение - это просто пустая строка ''
, которая отличается от NULL
).