【发布时间】:2017-01-24 22:45:21
【问题描述】:
由于forms.py,命令python manage.py makemigrations 大部分时间都失败了,其中在类定义级别引用了新模型或新字段。
所以我必须注释每个这样的定义才能进行迁移。这是一项痛苦的任务。
我不明白为什么迁移过程会导入forms.py 模块。我认为导入模型模块就足够了。
有没有办法避免这些错误?
【问题讨论】:
-
您还没有显示回溯,但我的猜测是 Django 检查框架正在加载 url,然后加载视图和表单。您应该能够重组您的表单以避免错误,但除非您显示一些代码,否则我们无能为力。 This question 类似。
-
谢谢@alasdair。如果迁移导入
url.py,那么我理解我的问题。我仍然不明白为什么它会导入网址!我很惊讶其他人没有声称这一点。 -
导入 URL 的是系统检查,而不是迁移。 system checks 在 makemigrations 命令之前运行。
-
好的,我明白了。我很惊讶自己一个人遇到这个问题。
-
你并不孤单。我在第一条评论中链接到了一个类似的问题。
标签: python django django-forms django-migrations