0

我的石墨烯突变中有一个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过滤器,我也只能输入 type 的参数值DateTime。在石墨烯中实现此过滤器的正确方法是什么?

4

1 回答 1

0

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

于 2019-08-16T16:34:44.083 回答