【问题标题】:How to filter a graphene scalar field that is null in graphene-django?如何过滤石墨烯-django中为空的石墨烯标量场?
【发布时间】:2019-12-20 01:53:54
【问题描述】:

我的石墨烯突变中有一个graphene.DateTime() 字段作为参数。我可以按照文档中的描述在该字段上设置过滤器,如下所示:

class TaskNode(DjangoObjectType):
    class Meta:
        model = Task
        filter_fields = {
            "due_date": ["lte", "gte", "exact"],
        }
        interfaces = (relay.Node,)

这些过滤器工作得很好。但是,我希望能够过滤那些due_date 的值为null 的对象。但是,当我将 isnull 添加到过滤器时,我得到以下信息。

查询:

query {
  allEvents(endDate_Isnull: true) {
    edges {
      node {
        id
      }
    } 
  }
}

输出:

"message": "Argument \"endDate_Isnull\" has invalid value true.
 Expected type \"DateTime\", found true.",

显然,即使使用isnull 过滤器,我也只能输入DateTime 类型的参数值。在石墨烯中实现此过滤器的正确方法是什么?

【问题讨论】:

    标签: django-filter graphene-python graphene-django


    【解决方案1】:

    您的代码看起来不错,但我想您遇到了这个错误:https://github.com/graphql-python/graphene-django/issues/750

    【讨论】:

    • 似乎确实如此。感谢您指出。
    猜你喜欢
    • 2021-07-08
    • 2018-01-11
    • 2020-09-01
    • 2019-01-19
    • 2017-05-11
    • 2022-01-24
    • 2019-04-28
    • 2017-05-13
    • 2021-09-25
    相关资源
    最近更新 更多