【问题标题】:Django-filter BooleanFilter with rest framework带有休息框架的 Django-filter BooleanFilter
【发布时间】: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


    【解决方案1】:

    您可以使用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
    

    【讨论】:

      猜你喜欢
      • 2013-04-08
      • 2017-02-03
      • 2021-11-26
      • 1970-01-01
      • 2015-02-25
      • 2016-04-25
      • 2016-03-23
      相关资源
      最近更新 更多