Django makemigrations 1.8.18 ValueError:查找字段引用的模型失败

2024-10-02 10:25:06 发布

您现在位置:Python中文网/ 问答频道 /正文

最近将Django从1.7升级到1.8。将PRD数据库转储到DEV中。不关心DB for DEV中的任何迁移,因此:

  1. 删除我的应用程序中的迁移文件夹。在
  2. 从django_migrations表中删除所有行。在

好的,一切都好。现在,我只想为应用程序做一个假迁移,然后我们就走。所以我从顶级应用“网站”开始。在

运行这个:

python manage.py makemigrations website

提供文件:

^{pr2}$

看起来不错,4个模型,在同一个文件中有几个FK到models。在

然后,假装:

python manage.py migrate website --fake

它发疯了:

ValueError: Lookup failed for model referenced by field keyedcache.Stock.sector: website.Sector

这是说应用程序keyedcache没有找到模型扇区的引用?keyedcache和它有什么关系?在

Keyedcache是我安装的一个应用程序。在

如果我跑:

python manage.py migrate keyedcache --fake

它没有说要迁移。在

你一圈又一圈地走。在

我在django1.7中已经做了几百次了,没有任何问题。在1.8版本中发生了一些变化,导致了这种情况。在

怎么回事?在


Tags: 文件djangopydev模型数据库应用程序for
1条回答
网友
1楼 · 发布于 2024-10-02 10:25:06

这是一条充满陷阱的道路,许多人在你之前就已经走过了。首先要做的是再次清理迁移。然后清除所有过时的.pyc文件。这一步非常重要。在

之后你需要做的

./manage.py makemigrations myapp

你所有的应用程序。那你就跑吧

^{pr2}$

相关问题 更多 >

    热门问题