DRF - 数据属性输入 [mypy]

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

我想用知道键值的结构(类似于 typedDict)来注释序列化器数据属性

Myserializer(instance).data
。我已经安装了 django-stubs 和 drf-stubs。

Mypy 给了我一个错误(并且正确执行):

error: Incompatible types in assignment (expression has type
"ReturnDict[Any, Any]", variable has type "myType")  [assignment]

我应该如何正确注释我的案例?有没有比使用

cast
或忽略覆盖更好的方法,例如:

@property
def data(self) -> myType:
    return super().data  # type: ignore[return-value]

Django 5.0 drf:3.14 drf-存根:3.14.4 django 存根:4.2.6

django-rest-framework mypy typing
1个回答
0
投票

使用 Cash 或 Type-ignore,或尝试覆盖它。

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