Django 石墨烯,按对象过滤
Posted
技术标签:
【中文标题】Django 石墨烯,按对象过滤【英文标题】:Django graphene, filtering by object 【发布时间】:2021-07-08 19:37:51 【问题描述】:现在我的过滤器看起来像这样
class Document(graphene.ObjectType):
number = graphene.relay.ConnectionField(
ReportDocumentNumberConnection,
doc__number__in=graphene.List(graphene.String, required=False),
doc__supplier__delivery__in=graphene.List(graphene.String, required=False),
doc__supplier__number__in=graphene.List(graphene.String, required=False),
)
这样的查询效果很好
allDocuments
number(doc_Number_In: "TVF" doc_Supplier_Delivery_In: "Q23") ...
但是我想把我所有的过滤器放到一个对象中,像这样
allDocuments
number(inputFilter: doc_Number_In: "TVF" doc_Supplier_Delivery_In: "Q23") ...
这可能吗?如果是,该怎么做?
【问题讨论】:
【参考方案1】:试试graphene.types.generic.GenericScalar()
from graphene.types.generic import GenericScalar
class Document(graphene.ObjectType):
number = GenericScalar()
https://medium.com/open-graphql/jsonfield-models-in-graphene-django-308ae43d14ee
【讨论】:
虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。以上是关于Django 石墨烯,按对象过滤的主要内容,如果未能解决你的问题,请参考以下文章