Ответ 1
Вы должны создать миграцию, где вы укажете значение по умолчанию для нового поля, так как вы не хотите, чтобы оно было нулевым. Если значение null не требуется, просто добавьте null=True
и создайте и запустите миграцию.
Я использую userena и после добавления следующей строки в свои models.py
zipcode = models.IntegerField(_('zipcode'),
max_length=5)
Я получаю следующую ошибку после того, как нажал кнопку отправки в форме регистрации:
IntegrityError at /accounts/signup/
NOT NULL constraint failed: accounts_myprofile.zipcode
Мой вопрос в том, что означает эта ошибка, и связано ли это с Userena?
Вы должны создать миграцию, где вы укажете значение по умолчанию для нового поля, так как вы не хотите, чтобы оно было нулевым. Если значение null не требуется, просто добавьте null=True
и создайте и запустите миграцию.
если поле zipcode не является обязательным полем, добавьте null = True и blank = True, затем запустите makemigrations и команду migrate, чтобы успешно отразить изменения в базе данных.