首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django-filter,多个字段搜索覆盖其他参数!(django-filter)

Django-filter,多个字段搜索覆盖其他参数!(django-filter)
EN

Stack Overflow用户
提问于 2021-02-05 03:33:00
回答 1查看 83关注 0票数 0

我有点麻烦,使一个搜索框,通过标题,并通过模型的描述,没有它骑在一切。我以下面的例子为例:Django-filter, how to make multiple fields search? (with django-filter!)

所以我当前的过滤器看起来像这样:

代码语言:javascript
复制
class QuestionSetFilter(django_filters.FilterSet):
    search = CharFilter(method='my_custom_filter', label='search')    

    o = OrderingFilter(
        fields = (
            ('date_posted', 'date_posted')
        ),
        choices = [
            ('date_posted', 'Old first'),
            ('-date_posted', 'New first'),
        ]     
    )
    
    class Meta:
        model = QuestionSet
        exclude = ['image', 'user', 'date_posted', 'question_set_description', 'question_set_title']

    def my_custom_filter(self, queryset, name, value):
        return QuestionSet.objects.filter(
            Q(question_set_title__icontains=value) | Q(question_set_description__icontains=value)
        )    

如何更改我的自定义筛选器以仍然与我想要搜索的其他参数链接?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-05 03:57:42

很简单,只需使用

queryset.filter(..)

而不是

QuestionSet.objects.filter(..)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66052586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档