IntegrityError при сохранении нового элемента в db postgresql в django? - PullRequest
0 голосов
/ 27 сентября 2010

Django сохраняет данные, но в конечном итоге выдает ошибку IntegrityError. Если есть ошибка, почему он сохраняет эти данные? И я уверен, что свойство уникальности не нарушается в этих данных.

Что происходит? Почему эта ошибка происходит? и как я могу решить это?

Ответы [ 2 ]

1 голос
/ 27 сентября 2010

Скорее всего, ваша модель имеет поле, которое не допускает нулевое значение, и вы пытаетесь добавить объект без какого-либо значения для этого поля.

Если вы можете отредактировать свой пост и добавить больше деталей (например, модель и отслеживание), тогда вы можете ожидать лучшего ответа.

0 голосов
/ 03 октября 2011

У меня была такая же проблема.Используя Django 1.3.1 и Sqlite3, я изменил свойства поля, установив blank = True и null = True, но все равно получил IntegrityError: «Поле не может быть нулевым».Я попытался последовательно python manage.py syncdb и python manage.py sqlflush безуспешно.

Я решил это, создав новую БД (то есть изменив путь к несуществующему имени файла), и тогда все было идеально.Очевидно, что существующая миграция данных является проблемой.

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