Как отфильтровать графеновое скалярное поле, равное нулю в графене-джанго?
У меня есть 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
, Как правильно реализовать этот фильтр в графене?
1 ответ
Ваш код выглядит хорошо, но я полагаю, вы столкнулись с этой ошибкой: https://github.com/graphql-python/graphene-django/issues/750