Поле модели Django по умолчанию равно нулю - PullRequest
47 голосов
/ 05 января 2011

Мне нужно, чтобы мое приложение Django позволяло мне установить значение по умолчанию NULL для определенного поля модели. Я просмотрел параметры null , blank и default , но не очень понятно, какую комбинацию из трех мне нужно использовать для получения желаемого эффект. Я попытался установить default=NULL, но он выдал ошибку. Если я укажу blank=True, null=True, а не по умолчанию, будет ли по умолчанию возвращено значение NULL, время выполнения?

Ответы [ 3 ]

87 голосов
/ 05 января 2011

Попробуйте default=None. Нет NULL в питоне .

28 голосов
/ 05 января 2011

Если вы укажете null = True в поле модели, тогда значение будет сохранено в базе данных как NULL, если пользователь не предоставит значение.

2 голосов
/ 26 марта 2019
  • blank=True позволяет вам ничего не вводить (т.е. "", None) и сохранять его пустым.
  • null=True означает, что строка базы данных может быть NULL.
  • default=None устанавливает значение поля None, если не указано другое значение.
...