所以我是愚蠢的,我去删除我的django应用程序中的一个表,所以打开了psql并运行" Drop table;"然后放下桌子。然后我删除了我的模型并运行" python manage.py migrate"我收到这个错误...
django.db.utils.ProgrammingError: relation "textchange_myuser" does not exist
以上的其他内容。
所以现在我无法正确删除表格,但我无法取回它。我该怎么办?
感谢。
答案 0 :(得分:0)
根据我的评论,在您的情况下,您可能会运行:
python manage.py migrate yourapp --fake
to" fake"应用迁移但实际上并没有改变你的数据库。
您可以阅读更多HERE
希望这有帮助。
答案 1 :(得分:0)
我从postgres删除了一个表,然后django无法检测到更改。我尝试了一切,但django没有创建新表。最后,我用其他方法解决了这个问题。
手动登录到数据库创建表。 -从Django本身获取create命令。
python manage.py sqlmigrate 'yourapp' 001
这将为您提供用于创建表的初始命令django。
一个接一个地获取所有迁移,并通过命令行在数据库上执行命令。