使用 Django 和 GraphQL 过滤非空日期

问题描述

我们有一个带有 feauted_date (DateTime) 字段的游览节点,该字段也可以为空。

class TourFilter(OrderByMixin):
    class Meta:
        model = TourModel
        fields = {
            'featured_date': ['exact','lt','gt'],}

class TourNode(DjangoObjectType):
    class Meta:
        model = TourModel
        filter_fields = TourFilter.Meta.fields
        interfaces = (relay.Node,)

目前我们使用 featured_dateOrderMixin 进行排序,但是有没有办法通过非空过滤它们?

解决方法

您可以使用 isnull-(doc) 查找作为

class TourFilter(OrderByMixin):
    class Meta:
        model = TourModel
        fields = {
            'featured_date': ['exact','lt','gt','isnull'],}