迁移与forms.py冲突

发布于 2021-01-29 17:27:24

由于,命令python manage.py makemigrations大多数时候失败,因为forms.py在类定义级别引用了新模型或新字段。

因此,我必须对每个这样的定义进行评论,以使迁移能够进行。这是一项艰巨的任务。

我不明白为什么迁移过程会导入forms.py模块。我认为导入模型模块就足够了。

有办法避免这些错误吗?

关注者
0
被浏览
38
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    感谢@alasdair,我了解了我的问题并找到了解决方法:我替换了views.py文件中的原始代码

    from MyApp import forms
    

    import sys
    if 'makemigrations' not in sys.argv and 'migrate' not in sys.argv:
        from MyApp import forms
    

    在我的情况下,它可以正常工作,但是我想有一种更好的方法来知道当前进程是否是迁移。如果是这样,请告知。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看