我有点麻烦,使一个搜索框,通过标题,并通过模型的描述,没有它骑在一切。我以下面的例子为例:Django-filter, how to make multiple fields search? (with django-filter!)
所以我当前的过滤器看起来像这样:
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)
) 如何更改我的自定义筛选器以仍然与我想要搜索的其他参数链接?
发布于 2021-02-05 03:57:42
很简单,只需使用
queryset.filter(..)
而不是
QuestionSet.objects.filter(..)
https://stackoverflow.com/questions/66052586
复制相似问题