当前位置: 首页 > 知识库问答 >
问题:

rest_框架authtoken迁移错误

陈奇希
2023-03-14

无法完成rest_框架的迁移。authtoken

正在为authtoken运行迁移:
-向前迁移到0001_initial
authtoken:0001_initial
致命错误-以下SQL查询失败:ALTER TABLE“authtoken_token”ADD CONSTRAINT“user_id_refs_id_14b35167”外键(“user_id”)引用“users_user”(“id”)可延迟初始延迟;迁移错误:authtoken:0001_initial
数据库错误:关系“users_user”不存在

使用djangorestframework-2.3.8版

共有2个答案

齐甫
2023-03-14

您使用的是自定义用户模型吗?

如果是这种情况,那么实现用户模型的应用程序的迁移代码应该如下所示:

class Migration(SchemaMigration):
    needed_by = (
        ('oauthtoken', '0001_initial'),
    )
澹台俊达
2023-03-14

由于自定义用户表名,迁移不会发生。转到初始迁移,并在代码试图访问自定义表的迁移中使用db_table指定用户表。这应该行得通。

 类似资料:
  • 在Zf3项目中,我添加了条令和迁移模块,并配置了条令和迁移配置。 现在我通过以下命令创建迁移 有人帮我吗有什么问题吗?

  • 我的迁移搞砸了,我在初始迁移时使用了,但现在我想删除所有的迁移,并从具有所有逻辑的初始迁移开始。 当我删除文件夹中的迁移并尝试时,它不会生成完整的文件(它是空的--因为自从上次(现在已删除)迁移以来,我没有做任何更改)。 是否有Disable-Migrations命令,以便我可以重新运行?

  • 只有当解决方案具有多个引用EntityFramework的项目时,才会出现下面粘贴的错误。当运行“启用-迁移”或“添加-迁移”时,我收到以下错误:

  • 我是银行领域帐户的自动化测试员。我有个问题需要你的帮助。 当前的方法: 1.我们用于API服务测试的框架是使用RESS assured的基于Java的Serenity-Cucumber框架。 2.与该框架相关的所有脚本开发/脚本维护活动都由我们团队中的自动化测试人员负责。 3.几周前,我们了解了空手道框架并完成了PoC(概念验证)。 4.一切顺利,我们正在计划迁移现有的RESS assured J

  • 在我们的生产环境中,我们有一个自动部署脚本,可以关闭站点,运行迁移,然后使其重新联机。我们希望在不需要运行任何迁移的情况下,通过切换到新代码来避免关闭站点。 实体框架是否有像“更新数据库”这样的命令,允许我们检查是否有迁移要运行?

  • 我的Google App Engine应用程序使用旧(v1)版本的Cloud Endpoint,据我在留档中看到的建议迁移到v2 Cloud Endpoint Framework。 该应用程序使用Java标准环境,是Android和iOS客户端的后端。 目前在API的开发过程中,我同时生成Android的客户端库和iOS移动应用程序的发现文档,如文档中所述: https://cloud.googl