Как отфильтровать графеновое скалярное поле, равное нулю в графене-джанго?

У меня есть 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

Другие вопросы по тегам