0

我正在尝试将我的项目从 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 兼容。

你们对此有什么想法吗?

4

0 回答 0