【发布时间】: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