Mypy 与 Django:类型 [MyModel] 没有属性“对象”[attr 定义]

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

对我的 Django 模型进行编码并添加使用“对象”管理器的方法后,Mypy 继续显示错误(命令:“mypy .”):

models.py:168: error: "type[MyModel]" has no attribute "objects"  [attr-defined]

如何解决?

django django-models orm mypy
1个回答
0
投票

我在 Github 上阅读了一些问题,找到了一个解决方案(https://github.com/typeddjango/django-stubs/issues/1684)。有不同的方法:

例如最终结果将是:

class Action(models.Model):
class Meta:
    verbose_name = _("Action")
    verbose_name_plural = _("Actions")

# useless Mypy type hinting. Avoids errors in Mypy check
objects: models.Manager["Action"]
© www.soinside.com 2019 - 2024. All rights reserved.