使用 Django 和 GraphQL 过滤非空日期

Filter not null dates with Django and 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进行排序,但是有什么方法可以通过not null来过滤它们吗?

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

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