【发布时间】:2018-03-31 05:24:16
【问题描述】:
我正在使用带有
的 python 3.5Django==1.11.6
graphene==2.0.dev20170802065539
graphene-django==2.0.dev2017083101
graphql-core==2.0.dev20171009101843
graphql-relay==0.4.5
我有一个像这样获取单个对象的架构:
class Query(graphene.AbstractType):
story = graphene.Field(storyType, category=graphene.String(), id=graphene.Int())
def resolve_story(self, info, **kwargs):
category = kwargs.get('category')
id = kwargs.get('id')
if category is not None:
return models.story.objects.get(category=models.category.objects.get(name=category))
if id is not None:
return models.story.objects.get(pk=id)
return None
我的问题是我不能在一个查询中同时使用story(category:"category") 和(id:"id")。我读到here 我应该使用别名,但我不知道如何使用。
感谢您的帮助。
【问题讨论】:
-
您是想在同一个查询中按类别获取一个,然后按 pk 获取另一个,还是使用过滤器同时获取?
-
@MauricioCortazar 第一个:我想在同一个查询中按类别和 pk 获得另一个。
-
看我的回答并告诉我
标签: python django graphql graphene-python