我最初在 Django 模型中将默认 PK 设置为 0,现在即使将默认值更改为 1,makemigrations 也会导致此错误

时间:2021-07-25 10:20:49

标签: django

我现在已将默认 pk 更改为 1,但我仍然收到无法修复的错误。表中还没有所有者字段,所以我很困惑为什么它无法迁移以及为什么它不只是将每一行的默认值设置为 1(这是我的超级用户)。对我来说,它似乎不应该尝试将值设置为 0,但它似乎仍在尝试这样做

owner = ForeignKey(
        User,
        related_name='artist_owner',
        on_delete=CASCADE,
        default=1
    )
<块引用>

psycopg2.errors.ForeignKeyViolation:插入或更新表“artists_artist”违反外键约束“artists_artist_owner_id_90f328a8_fk_jwt_auth_user_id” 详细信息:表“jwt_auth_user”中不存在密钥 (owner_id)=(0)。

0 个答案:

没有答案