Что означает пустое = True в контексте * целочисленных полей в Django? - PullRequest
1 голос
/ 12 февраля 2010

Я знаю, как использовать его для CharField.

Ответы [ 2 ]

4 голосов
/ 12 февраля 2010

Из документации :

Если поле имеет blank=True, проверка на сайте администратора Django позволит ввести пустое значение.

А из null документации :

Обратите внимание, что пустые строковые значения всегда будут храниться как пустые строки, а не как NULL. Используйте null=True только для нестроковых полей, таких как целые числа, логические значения и даты. Для обоих типов полей вам также потребуется установить blank=True, если вы хотите разрешить пустые значения в формах , как только параметр null влияет на хранение базы данных (см. пусто).

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

0 голосов
/ 12 февраля 2010

Это означает, что вам не нужно вводить значение для поля в форме. (например, когда вы используете интерфейс администратора django).

Это отличается от нуля, потому что blank=True может означать, что когда вы не вводите значение, используется значение по умолчанию (например, 0), но null=True указывает, что вы также можете сохранить None в поле.

Посмотрите документацию:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...