如何解决django.db.utils.IntegrityError:NOT NULL 约束失败:迁移后出现 new__post_user_post.user_id 错误
我尝试将 postUser 字段添加到我现有的模型中。当我尝试迁移时,出现错误:django.db.utils.IntegrityError:NOT NULL 约束失败:new__post_user_post.user_id
这是我的model.py
roles
****在我添加一个用户之前,我已经有管理员和一些没有 postUser 创建的帖子。现在在 User 表中有两个用户 admin 和一个用户。 当我运行 makemigrations 时,有人问我: C:\Users\Davor\Desktop\suit>python manage.py makemigrations 您正在尝试将 post 上的可空字段“postUser”更改为没有默认值的不可空字段;我们不能这样做(数据库需要一些东西来填充现有的行)。 请选择修复:
- 现在提供一次性默认值(将在所有现有行上设置此列的空值)
- 暂时忽略,让我自己处理具有 NULL 的现有行(例如,因为您在之前的数据迁移中添加了 RunPython 或 RunSQL 操作来处理 NULL 值)
- 退出,让我在 models.py 中添加一个默认值**
**选择一个选项:1 请现在输入默认值,作为有效的 Python datetime 和 django.utils.timezone 模块可用,因此您可以执行例如时区。现在 输入'exit'退出这个提示
管理员
无效输入:未定义名称“admin” 有人知道如何解决这个问题吗?****
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。