【问题标题】:Django graphene, filtering by objectDjango 石墨烯,按对象过滤
【发布时间】: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"}) { ... }
  }
}

这可能吗?如果是,该怎么做?

【问题讨论】:

    标签: python django graphql graphene-django


    【解决方案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

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
    猜你喜欢
    • 2019-12-20
    • 2019-04-28
    • 2018-06-28
    • 2018-01-11
    • 2020-09-01
    • 2021-09-25
    • 2020-09-05
    • 2017-08-20
    • 2020-09-03
    相关资源
    最近更新 更多