如何设置默认'第一个'解析器中的值

时间:2018-03-06 12:21:14

标签: django graphene-python

我有以下代码段:

def resolve_products(self, info, **kwargs):
    return Product.objects.all()

我想默认返回100个结果。我注意到如果我在我的查询中指定首先说:30

{ products (first: 30 ){} }

first中出现kwargs

如果找不到kwargs['first']密钥,我尝试将first设置为100,但它没有效果。

如何默认first以便默认不返回所有结果?

1 个答案:

答案 0 :(得分:1)

也许像

def resolve_products(self, info, **kwargs):
    limit = int(kwargs.get("first",100))
    return Product.objects.all()[:limit]