【发布时间】:2017-05-03 07:54:05
【问题描述】:
有两个问题。首先是由于 Django 使用应用程序名称前缀转换模型类名称,并且就该部分已解决 'Relation does not exist' error after transferring to PostgreSQL 我想提出不同的问题可能是正确的。我遇到了relation "blog_userprofile" does not exist 之类的错误,并通过
select column_name, data_type, character_maximum_length
from INFORMATION_SCHEMA.COLUMNS where table_name = 'closer';
现有数据库closer 中没有列,所以python manage.py migrate、python manage.py make migrations、python manage.py make appname、python manage.py syncdb 基本上都没有正常工作,也没有将models.py 转换为数据库方案。
为什么?我该如何解决这个问题?我尝试从 models.py 中删除所有内容并再次运行所有命令,但它仍然在不存在的字段(?)上输出错误,例如 django.db.utils.ProgrammingError: relation "blog_community" already exists 。我尝试使用 --fake initial 和 flush 和 reset 但这些都没有帮助。
【问题讨论】:
-
不要删除models py,需要清除的是migrations/文件夹的内容。您能否发布导致此问题的完整模型。
标签: python mysql django postgresql