在graphene_djang中使用具有自定义连接的djangFilterConnectionField

2024-09-24 00:22:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着用类似的方法:

class User(DjangoObjectType):
    class Meta:
        model = auth_models.User
        filter_fields = ('email', )
        interfaces = (Node, )
        connection = UserConnection


class UserConnection(Connection):
    extra = graphene.String()

    class Meta:
        node = User

class Query(graphene.ObjectType):
    users_connection = DjangoFilterConnectionField(
        User,
        where=UserWhereInput()
    )

根据我的理解,User node需要在其meta上传递UserConnection,而UserConnection需要在其meta上传递User。在

但是,它会创建交叉引用。有什么帮助吗?在


Tags: 方法authnodefieldsmodelmodelsconnectionfilter
1条回答
网友
1楼 · 发布于 2024-09-24 00:22:16

答案可以在这里找到:

https://github.com/graphql-python/graphene-django/issues/304

class UserConnection(Connection):
    extra = graphene.String()

    class Meta:
        abstract = True


class User(DjangoObjectType):
    class Meta:
        model = auth_models.User
        filter_fields = ('email', )
        interfaces = (Node, )
        connection_class = UserConnection


class Query(graphene.ObjectType):
    users_connection = DjangoFilterConnectionField(User, where=UserWhereInput())

参考号:https://github.com/graphql-python/graphene-django/pull/313/commits/2a39f5d8eaba3f7772c63b012a974bb9a841fb9f

相关问题 更多 >