小编Céd*_*ric的帖子

Graphene-Django - 如何将参数从 Query 传递给类 DjangoObjectType

首先,谢谢!已经 1 年没有问问题了,因为我总能找到答案。你是一个巨大的帮助。

今天,我确实有一个我自己无法解决的问题。拜托了,我希望你能在这件事上帮助我。

上下文:我在一个使用 Django 框架的项目上工作,我有一些用 react.js 制作的动态页面。我在两者之间使用的 API 是基于 graphQL 的。Apollo 为客户端,graphene-django 为后端。

我想做一个由 GraphQL 查询制成的动态页面,该查询具有一组(DjangoObjectType 类中的声明字段,由 Django 查询制成),并且我希望能够使用参数 A 动态过滤父级,并使用参数 B。我的问题是如何找到一种方法将参数 B 传递给集合以对其进行过滤。

我将基于 graphQL 文档实现的 graphQL

query DistributionHisto
(
  $id:ID,
  $limit:Int
)
{
  distributionHisto(id:$id)
  {
    id,
    historical(limit:$limit)
    {
       id,
       date,
       histo
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

但我不明白如何在后端将 (limit:$limit) 传递给我的集合。

这是我的 schema.py

import graphene
from graphene_django.types import DjangoObjectType

class DistributionType(DjangoObjectType):
    class Meta:
        model = DistributionTuple

    historical = graphene.List(HistoricalTimeSeriesType)

    def resolve_historical(self, info):
        return HistoricalTimeSeries.objects.filter(
            distribution_tuple_id=self.id
            ).order_by('date')[:2]

class Query(object):
    distribution_histo …
Run Code Online (Sandbox Code Playgroud)

django arguments graphql graphene-django

5
推荐指数
1
解决办法
687
查看次数

标签 统计

arguments ×1

django ×1

graphene-django ×1

graphql ×1