我正在使用userena,并在将以下行添加到我的model s.py之后

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

在我点击注册表上的提交按钮后,我收到以下错误:

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

我的问题是,这个错误意味着什么,这与Userena有关吗?

推荐答案

您必须创建一个迁移,在其中为新字段指定默认值,因为您不希望它为空.如果不需要null,只需添加null=True并创建并运行migrations.

Django相关问答推荐

未显示SWAGER上的一些示例架构

通过在其他查询中使用来过滤对象

来自日历的 Django 动态 url

int_list_validator在 Django 表单中不起作用

Django ORM:子查询上的文本聚合器

Django 独立脚本

什么时候在 django rest 框架序列化程序中调用创建和更新?

为什么 django 1.7 会为字段 Select 的变化创建迁移?

Django 1.9:字段与父模型中不存在的字段的字段冲突

如何在 django-rest-framework 中为 API 使用 TokenAuthentication

导入错误无法在windows环境下导入名称execute_manager

django 管理员操作而不 Select 对象

Django urls 直接到 html 模板

如何在 Django 1.9 中删除 DB (sqlite3) 以从头开始?

javascript 文件中的 Django {% static 'path' %}

Django:AppRegistryNotReady()

Jinja2中的多级模板继承?

如何在 Python 中运行另一个脚本而不等待它完成?

Django:根据自定义函数过滤查询

确保只有一个工作人员在运行多个工作人员的 pyramid 网络应用程序中启动 apscheduler 事件