繁体   English   中英

Django python-关系不存在

[英]django python - relation does not exist

我正在运行django 1.7和python 2.7。

在我的postgressql数据库中,我有一些剩余表。 我现在相信,当我在升级到django 1.7之前不久更改许多表的名称时,盈余表就变成了盈余。 剩余表名称中没有任何数据。

在检查完迁移之后,在项目中搜索了多余的表名并且没有找到引用之后,我删除/删除了表。

我可以更新现有记录并添加新记录,但是在删除表后,无法删除现有记录。

现有的正确表名是core_namedetails 该表存储所有用户名详细信息。

我放入postgressql db中的表是core_resume_name_details

这是我尝试从core_namedetails删除记录时遇到的错误:

ProgrammingError at /resume_details/name_details/delete/251/
relation "core_resume_name_details" does not exist
LINE 1: DELETE FROM "core_resume_name_details" WHERE "core_resume_na...
                    ^
Request Method: GET
Request URL:    http://127.0.0.1:8000/resume_details/name_details/delete/251/
Django Version: 1.7.2
Exception Type: ProgrammingError
Exception Value:    
relation "core_resume_name_details" does not exist
LINE 1: DELETE FROM "core_resume_name_details" WHERE "core_resume_na...

我已经进行了makemigrationsmigrate 没有问题返回。

我已经搜索了google&SO,但没有发现任何错误。

有人对此问题有解决方案吗?

问题是您的模型正在寻找core_resume_name_details表。 您可能会丢失有关将此表重命名为core_name_details迁移。 解决方案-将db_table = 'core_namedetails'添加到模型的Meta中,或core_namedetails将表core_namedetails重命名为core_resume_name_details

问题是损坏的迁移文件。 我最终跟踪了损坏的文件,并修复了有问题的代码行。

希望这对某人有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM