【发布时间】:2021-06-26 22:41:01
【问题描述】:
我想通过使用 BooleanFilter 来设置一个字段,该过滤器过滤了 quantity_remaining > 0 的位置。
这是我目前所写的:
in_stock = filters.BooleanFilter(field_name="quantity_remaining",lookup_expr="gt")
【问题讨论】:
标签: django-rest-framework django-filter
我想通过使用 BooleanFilter 来设置一个字段,该过滤器过滤了 quantity_remaining > 0 的位置。
这是我目前所写的:
in_stock = filters.BooleanFilter(field_name="quantity_remaining",lookup_expr="gt")
【问题讨论】:
标签: django-rest-framework django-filter
您可以使用NumberFilter 并将lookup_expr 设置为 gt 像这样。
from django_filters.rest_framework import BaseInFilter, NumberFilter
import django_filters.rest_framework
import django_filters.filters
class NumberInFilter(BaseInFilter, NumberFilter):
pass
class FilterClass(django_filters.rest_framework.FilterSet):
in_stock = NumberInFilter(field_name="quantity_remaining", lookup_expr="gt")
class StockClass(ListAPIView):
filterset_class = FilterClass
【讨论】: