我正在运行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...
我已经makemigrations
和migrate
了。没有问题返回。
我搜索过google&所以,但我发现的任何内容都没有说明我的错误。
有没有人对此问题有任何解决方案?
答案 0 :(得分:0)
问题是您的模型正在寻找core_resume_name_details
表。可能您丢失了将此表重命名为core_name_details
的迁移。
解决方案 - 将db_table = 'core_namedetails'
添加到模型的Meta中,或者将表core_namedetails
重命名为core_resume_name_details
。
答案 1 :(得分:0)
问题是损坏的迁移文件。我最终追踪了损坏的文件并修复了有问题的代码行。
希望这有助于某人。