marshmallow 字段 validate 传递参数时 PyCharm 类型报错

from apiflask import Schema
from apiflask.fields import Integer, String
from apiflask.validators import Length, OneOf


class PetInSchema(Schema):
    name = String(required=True, validate=Length(0, 10))
    category = String(required=True, validate=OneOf(['dog', 'cat']))

其中validate参数会标黄,提示类型应该为 None 。

我是个小白,我觉得在 Field 类初始化时 validate 的类型应该加上 Validator
不知道这样对不对,但是代码不报黄了

QQ截图20220504133837

1 个赞

Rice 创建了一个 PR:

https://github.com/marshmallow-code/marshmallow/pull/1984