Postgresql + Django: не пустые поля Пустое значение - PullRequest
0 голосов
/ 04 мая 2018

Я знаю, что название не имеет никакого смысла, но я просто хочу знать, как вставить пустую строку или '' в CharField, созданный в Django? Насколько я знаю по умолчанию, поля в Django не обнуляются. Проверяя данные в PGAdmin, я вижу, что большинство CharFields имеют '' в качестве значения. Интересно, как это возможно? Если я бегу

  cur_p.execute("""
                INSERT INTO "table"name" (address, school_address, sports ) VALUES ('', '', '')

Я получу psycopg2.IntegrityError: null value in column "created" violates not-null constraint

Также я заметил, что в некоторых полях есть blank=True. Разве это не противоречит, если у вас есть необнуляемое поле, то вы объявили blank=True?

1 Ответ

0 голосов
/ 04 мая 2018

Глядя на документацию , вы можете использовать null=True в своем определении поля, чтобы позволить postgres хранить нулевые значения для столбца.

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