我在包中使用了Django REST框架,但我的问题主要是关于django-filter的。我不明白如何在"__in“查找中使用过滤器。例如,我有以下模型: name = models.CharField(max_length=100)
class BookView(viewsets.ReadOnlyModelViewSet如何使用Django-filter的'__in‘查找?
是否有人试图引入条件,让过滤器根据条件进行查询?假设我们有一个Product模型。它可以根据其name和price进行过滤。默认的django-filter行为是,当我们使用更多的过滤器并将它们链接在一起时,它们使用AND语句过滤数据(它缩小了搜索范围)。从这一点开始,过滤器应该根据用户选择的内容工作。Django-filter文档说,过滤器可以接受一个参数:
An optional callabl
我有点麻烦,使一个搜索框,通过标题,并通过模型的描述,没有它骑在一切。我以下面的例子为例:Django-filter, how to make multiple fields search?(with django-filter!)所以我当前的过滤器看起来像这样: class QuestionSetFilter(django_filters.FilterSet):
search = CharFilter(method='my_custom_filter