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 石墨烯,按对象过滤的主要内容,如果未能解决你的问题,请参考以下文章

如何允许石墨烯GraphQl中的任何字段过滤

将 json 模型字段与 django 石墨烯一起使用

如何在石墨烯烧瓶中进行多个查询过滤器?

Django 模型对象和石墨烯 get_node

聚合石墨烯/django 查询中的字段

石墨烯代码在 Django 数据迁移之前运行