Django DateTimeField Определяется как пусто = True, null = True, но не допускает null - PullRequest
7 голосов
/ 20 марта 2011

У меня есть DateTimeField в одной из моих моделей Django.

    completed_date = models.DateTimeField('date completed', blank=True, null=True)

Я определил его, чтобы разрешить пустые и нулевые значения.Однако, когда я пытаюсь создать экземпляр модели, я получаю следующую ошибку:

IntegrityError в / admin / tasks / project / add /

tasks_project.completed_date не можетбыть NULL

Я использую Django 1.25 и Python 2.7.Кто-нибудь знает, почему это происходит?Что я могу сделать, чтобы это исправить?

Я нашел билет , описывающий ту же проблему , но он был закрыт, как исправлено 4 года назад, поэтому я предполагаю, что он уже должен быть интегрирован в Django!

1 Ответ

9 голосов
/ 20 марта 2011

django syncdb и обновленная модель

из этого вопроса / ответа:

Django не поддерживает миграции из коробки. Есть подключаемое приложение для Джанго, который делает именно это хотя и работает отлично. Это называется Юг.

http://south.aeracode.org/

Давно не использовал джанго, но я кажется, помнит, что делает syncdb выполнять команды изменения в таблицах БД. Вы должны бросить стол и запустить снова, и он создаст снова.

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