在石墨烯解析器中使用Django视图查询



如何将石墨烯解析器中的django视图查询用作查询?

def get_queryset(self):
return CustomerModel.objects.for_entity(
entity_slug=self.kwargs['entity_slug'],
user_model=self.request.user
).order_by('-updated')

我试过这个,但它不起作用

class CustomerList(DjangoObjectType):
"""testing API
"""
class Meta:
model = CustomerModel
fields = ("email",)
class CustomerQuery(graphene.ObjectType):
all_customers = graphene.List(CustomerList)
def resolve_all_customers(self, root, **kwargs):
return CustomerModel.objects.for_entity.filter(
entity_slug=self.kwargs['entity_slug'],
user_model=self.request.user
).order_by('-updated')

我得到这个graphql错误

"消息":"'NoneType对象没有属性"kwargs">
"位置":{
{
"行":2,
&"列":3
}

您必须在中定义论点

all_customers = graphene.List(CustomerList)

像这个

all_customers = graphene.List(CustomerList, entity_slug=graphene.String(required=True))

完整代码:

class CustomerQuery(graphene.ObjectType):
all_customers = graphene.List(CustomerList, entity_slug=graphene.String(required=True))
def resolve_all_customers(self, root, **kwargs):
return CustomerModel.objects.for_entity.filter(
entity_slug=kwargs.get('entity_slug'),
user_model=self.request.user
).order_by('-updated')

要阅读更多信息,请查看官方文件

最新更新