我有一个Postgres数据库 ,其命名为midgard_dev
。它有很多表。
在models
应用程序的product
中进行了更改后,出现错误“ 列product_...
不存在”。我删除了数据库中与product
相关的几个表,并收到错误消息“ 关系products_product
不存在。LINE 1:SELECT COUNT( )从“ products_product
”开始为“ __count”。
使用product
打开页面(从管理面板或用户页面)时出现此错误
我观察了迁移过程(使用./manage.py showmigrations
),发现所有迁移都成功。
makemigrations app
和migrate --fake
分别无济于事。删除整个数据库。
Thnx寻求帮助。
答案 0 :(得分:0)
我遇到了同样的错误,我通过输入 python manage.py makemigrations model_name
然后输入 python manage.py migrate model_name
命令 promt/power shell 解决了它。原因可能是在没有 model_name
的情况下键入相同的命令不会为特定模型创建表和/或关系(不是专业意见)。model_name
是您的模型的名称。