我从postgres db中删除了所有表格。现在,在运行时
python manage.py syncdb
我收到的错误是xyz表中不存在abc字段。 这可能是某种django缓存问题。错误的格式为:
django.db.utils.ProgrammingError: relation "mmb_data_genre" does not exist
LINE 1: ...b_data_genre"."id", "mmb_data_genre"."genre" FROM "mmb_data_...
有任何建议如何解决这个问题?
注意 - 我正在使用django 1.8.2和
python manage.py makemigratons
或
python manage.py runserver
投掷同样的错误。
答案 0 :(得分:1)
syncdb仅仅是migrate命令的别名,但还有创建超级用户的附加步骤。
自1.7版本后不推荐使用:此命令已被弃用 支持migrate命令,它执行旧的行为 以及执行迁移。
但是,只有在完成makemigrations [app_label]后才能执行syncdb(migrate),但在你的情况下,你似乎有相反的顺序。
尝试
./manage.py makemigrations
./manage.py migrate