我想知道是否可以在自定义用户定义的类型中参数化类型。
我的工作示例是:
from pydantic import BaseModel
from typing import TypeVar, Dict, Union, Optional
ListSchemaType = TypeVar("ListSchemaType", bound=BaseModel)
GenericPagination = Dict[str, Union[Optional[int], List[ListSchemaType]]]
我需要做的是用一个参数调用GenericPagination。
如下所示:
pagination: GenericPagination(schemas.Posts)
我的数据结构是这样的:
"count": 2,
"limit": 10,
"page": 1,
"results": [{
"name": "Foo",
"url_base": "https://www.bar.cl",
"development_stage": "FOO",
"system_status": "BAR",
"id": 1
}]
}
发布于 2020-11-20 19:26:49
经过一番研究,我找到了答案here。
我的最后一个工作案例是:
ListSchema = TypeVar("ListSchema", bound=BaseModel)
Pagination = Dict[str, Union[Optional[int], List[ListSchema]]]
然后我可以像这样使用它:
pagination: Optional[Pagination[schemas.Post]]
https://stackoverflow.com/questions/64933774
复制相似问题