【发布时间】:2020-04-04 15:49:13
【问题描述】:
我最近将我的项目从 python2 迁移到 python3,它有数百个 ForeignKey 关系。
使用解决方案逐行添加 on_delete 参数是不可能的。解决此错误的替代方法是什么?
我已尝试编辑库,我可以在其中添加具有默认值的 init 函数中的参数,但有时看起来不像捕获它。
【问题讨论】:
标签: python django python-3.x django-2.0
我最近将我的项目从 python2 迁移到 python3,它有数百个 ForeignKey 关系。
使用解决方案逐行添加 on_delete 参数是不可能的。解决此错误的替代方法是什么?
我已尝试编辑库,我可以在其中添加具有默认值的 init 函数中的参数,但有时看起来不像捕获它。
【问题讨论】:
标签: python django python-3.x django-2.0
使用解决方案逐行添加on_delete参数是不可能的
任何体面的代码编辑器都应该使这个操作相对容易,从长远来看,这仍然是唯一合理的解决方案。
与此同时,您可以just monkeypatch models.ForeignKey.__init__ 而不是直接弄乱 Django 的源代码 - 只需确保在加载任何应用程序 models.py 之前应用了您的 monkeypatch。但这必须被视为临时解决方法,而不是可行的解决方案。
【讨论】: