最近将Django从1.7升级到1.8。将PRD数据库转储到DEV中。不关心DB for DEV中的任何迁移,因此:
好的,一切都好。现在,我只想为应用程序做一个假迁移,然后我们就走。所以我从顶级应用“网站”开始。在
运行这个:
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版本中发生了一些变化,导致了这种情况。在
怎么回事?在
这是一条充满陷阱的道路,许多人在你之前就已经走过了。首先要做的是再次清理迁移。然后清除所有过时的
.pyc
文件。这一步非常重要。在之后你需要做的
你所有的应用程序。那你就跑吧
^{pr2}$相关问题 更多 >
编程相关推荐