Django-Relation "relation" 不存在。无法运行python manage.py migrate?[英] Django - Relation "relation" does not exist. Cannot run python manage.py migrate?

本文是小编为大家收集整理的关于Django-Relation "relation" 不存在。无法运行python manage.py migrate?的处理方法,想解了Django-Relation "relation" 不存在。无法运行python manage.py migrate?的问题怎么解决?Django-Relation "relation" 不存在。无法运行python manage.py migrate?问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

所以我很愚蠢,我去删除了我的django应用程序中的一张桌子,因此打开了psql并运行了" Drop Table";并放下桌子.然后我删除了模型,然后运行了" python manage.py Migrate",然后得到此错误...

django.db.utils.ProgrammingError: relation "textchange_myuser" does not exist

上面的其他内容.

所以现在我无法正确删除表,我无法将其删除.我该怎么办?

谢谢.

推荐答案

根据我的评论,在您的情况下,您可能会运行:

python manage.py migrate yourapp --fake

要应用迁移,但实际上没有更改您的数据库.

您可以阅读更多在这里

希望这会有所帮助.

其他推荐答案

我从Postgres中删除了一张表,然后Django无法检测到更改.我尝试了所有事情,但是Django没有创建新表.最后,我以某种替代方式修复了此操作.

登录到数据库手动创建表. - 从django本身获取创建命令.

python manage.py sqlmigrate 'yourapp' 001

这将为您提供用于创建表的初始命令django.

一一通过命令行上的所有迁移并在数据库上执行命令.

本文地址:https://www.itbaoku.cn/post/1763925.html