django python - 关系不存在

时间:2015-10-08 05:50:12

标签: python django postgresql python-2.7 django-1.7

我正在运行django 1.7& python 2.7。

在我的postgressql数据库中,我有一些剩余表。我现在相信,在我升级到django 1.7之前,我在前一段时间更改了许多桌子的名称时剩余的表格已经过剩了。剩余表名称中没有任何数据。

在我检查了我的迁移后,在搜索了我的项目以查找剩余表名并找不到引用之后,我删除了/删除了表。

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

现有且正确的表名为core_namedetails。这是存储所有用户名称详细信息的表。

我在postgressql数据库中删除的表是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&所以,但我发现的任何内容都没有说明我的错误。

有没有人对此问题有任何解决方案?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

希望这有助于某人。