微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何解决graphene.Union中的多个查询集?

如何解决如何解决graphene.Union中的多个查询集?

我想创建一个具有多种现有类型的 graphene.Union 类型。我能够解决它,但它不是我需要的格式。

架构

from graphene_django import DjangoObjectType

class ageType(DjangoObjectType):
    class Meta:
        model = age

class ethnicityType(DjangoObjectType):
    class Meta:
        model = ethnicity

class combinedType(graphene.Union):
    class Meta:
        types = (ageType,ethnicityType)

class Query(graphene.ObjectType):
    defaultPicker = graphene.List(combinedType)
    def resolve_defaultPicker(self,info):
        items = []
        age_q = age.objects.all()
        items.extend(age_q)
        ethnicity_q = ethnicity.objects.all()
        items.extend(ethnicity_q)
        return items

我在 graphql 管理中使用的查询

{
  defaultPicker{
    ... on ageType{
      id
      age
    }
    ... on ethnicityType{
      id
      ethnicity
    }
  }
}

我想得到这样的输出

{
  "data": {
    "defaultPicker": [
      'ageType': [{
        "id": "2","ethnicity": "American","ethnicityFr": "Test"
      }],'ethnicityType': [{
        "id": "1","familyPlans": "3 kids","familyPlansFr": "3 enfants"
      }],]
  }
}

我尝试了很多方法,但找不到解决方法

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。