Каков наилучший способ добавить дополнительные данные для запроса в django графене? - PullRequest
0 голосов
/ 08 февраля 2020

Я пытаюсь добавить дополнительные данные к запросу, и мое решение работает нормально, но мне интересно, правильно ли я это делаю или, может, я не знаю чего-то очень очевидного

Мое решение

class LinkType(DjangoObjectType):
    class Meta:
        model = Link

class MyLink(graphene.ObjectType):
    qs = graphene.List(LinkType)
    qs_length = Int()

class Query(graphene.ObjectType):

    mylinks = graphene.Field(MyLink)

    def resolve_mylinks(self, info,  **kwargs):
        qs = Link.objects.all()
        return MyLink(qs=qs, qs_length=qs.count())

Запрос GraphQL

query{
  mylinks{
   qsLength
   qs{
     id
     url
    }
  }
}  
...