如何将石墨烯解析器中的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')
要阅读更多信息,请查看官方文件