【问题标题】:Django - Not able to add ForeignKey or OneToOneField to User modelDjango - 无法将 ForeignKey 或 OneToOneField 添加到用户模型
【发布时间】:2019-07-30 04:20:10
【问题描述】:

我有一个配置文件模型,我正在其中创建一个 OneToOneField 到用户模型。代码:

user=models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, related_name='user', null=True)

我能够运行 makemigrations 但在运行 migrate 时,我收到以下错误。

ValueError: int() 以 10 为底的无效文字:'user'

【问题讨论】:

  • 可能您在迁移时输入了user 作为默认值。所以你需要删除你上次的迁移文件并将ForeignKey(...,default=None)放在模型字段中
  • 如果您有新问题,请提出新问题,不要完全编辑您以前的问题,因为它会使其他用户投入的任何努力/答案无效

标签: django django-models foreign-keys migration


【解决方案1】:

将您的 related_name 更改为“custom_user”或“user”以外的其他名称

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    • 2015-08-15
    • 2015-04-07
    • 2021-05-22
    • 2013-10-30
    • 2016-04-17
    • 2011-03-14
    相关资源
    最近更新 更多