Джанго, юг, ошибка первоначальной миграции postgres - PullRequest
2 голосов
/ 17 сентября 2011

Я использую south и django на новом сайте с базой данных postgres.Я пытаюсь выполнить первоначальную миграцию, но получаю следующую ошибку

django.db.utils.DatabaseError: неверный синтаксис ввода для целого числа: ""

, когда эта строканазывается

('views', self.gf('django.db.models.fields.IntegerField')(default=0)),

, что соответствует модели в модели

views = models.IntegerField(default=0)

Все это прекрасно работает с sqllite локально, кто-нибудь знает, почему это происходит?

1 Ответ

2 голосов
/ 22 марта 2013

Как вы упомянули в ваших комментариях, установка значения по умолчанию 1 устранила проблему. Я понимаю, что вы хотели бы понять, почему.

sqlite хранит большую часть данных в виде строк, поэтому '' является вполне допустимым значением. PostgreSQL обеспечивает строгую проверку, поэтому вы не можете отправлять '', но допускается NULL.

...