首页 > 解决方案 > 带有草莓 GraphQL 的通用容器类型

问题描述

我想为分页结果创建一个通用的草莓类型:

T = TypeVar('T')

@strawberry.type
class CursorPaginationResult(Generic[T]):
    rows: List[T]
    next: str

这似乎可行,但我想CursorPaginationResult成为它的子类,StrawberryContainer以便它可以被草莓-django 解包。有没有办法做到这一点?

我打算像这样使用这种类型:

@strawberry.type
class ImtesQuery:
    items: CursorPaginationResult[Item] = CustomStrawberryDjangoField()

CustomStrawberryDjangoField将是一个子类,StrawberryDjangoField并注意分页逻辑并为 and 添加limit参数cursor

标签: pythonstrawberry-graphql

解决方案


推荐阅读