我正在尝试将我的项目从 Django 2.2 迁移到 Django 3.1。当我尝试访问 JSONField 数据时,Pylint 引发以下错误
not-an-iterable / 不可迭代值 self.settings 用于迭代上下文
unsubscriptable-object / 值“self.settings”是不可订阅的
这是课程:
class Client(TenantMixin):
settings = JSONField(default={})
...
def activate(self):
...
for settings_name in self.settings:
setattr(settings, settings_name, self.settings[settings_name])
django 2.2 不会引发错误。
供您参考,我使用 django-jsonfield-backport ( https://pypi.org/project/django-jsonfield-backport/ ) 以与 django 2.2 和 django 3.1 兼容。
你们对此有什么想法吗?