'NOT NULL constraint failed' after adding

2019-01-17 20:01发布

I'm using userena and after adding the following line to my models.py

zipcode = models.IntegerField(_('zipcode'),
                                   max_length=5)

I get the following error after I hit the submit button on th signup form:

IntegrityError at /accounts/signup/
NOT NULL constraint failed: accounts_myprofile.zipcode

My question is what does this error mean, and is this related to Userena?

3条回答
狗以群分
2楼-- · 2019-01-17 20:27

if the zipcode field is not a required field then add null=True and blank=True, then run makemigrations and migrate command to successfully reflect the changes in the database.

查看更多
对你真心纯属浪费
3楼-- · 2019-01-17 20:31

You must create a migration, where you will specify default value for a new field, since you don't want it to be null. If null is not required, simply add null=True and create and run migration.

查看更多
倾城 Initia
4楼-- · 2019-01-17 20:37

Since you added a new property to the model, you must first delete the database. Then manage.py migrations then manage.py migrate.

查看更多
登录 后发表回答