Python3-Django2-TypeError:__init __()缺少1个必需的位置参数:'on_delete'

问题描述 投票:0回答:1

我最近将我的项目从python2迁移到python3,它具有数百个ForeignKey关系。

无法使用解决方案逐行添加on_delete参数。解决此错误的替代方法是什么?

我已经尝试编辑该库,可以在其中使用默认值在init函数中添加参数,但有时看起来并不像捕获它。

python django python-3.x django-2.0
1个回答
0
投票

无法使用解决方案逐行添加on_delete参数

任何体面的代码编辑器都应该使此操作相对容易,从长远来看,它仍然是唯一的明智的解决方案。

同时,您可以just monkeypatch models.ForeignKey.__init__-无需直接弄乱Django的源代码,只需确保在加载任何apps模型.py之前应用了Monkeypatch。但这必须被视为临时解决方法,而不是可行的解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.