#python #django #filter #django-filter
#питон #джанго #Фильтр #django-фильтр
Вопрос:
Это мой код:
class Meta: model = Post fields = {'title': ['icontains'], "body": ['icontains'], } # fields ={'title':['exact', 'icontains'], # 'content':['icontains']} def my_custom_filter(self, queryset, name, value): return Post.objects.filter( Q(title__icontains=value) | Q(body__conntains=value) ) class PostFilter(filters.FilterSet): q = filters.CharFilter(method='my_custom_filter', label="Search")
после того, как я запустил это, я получаю эту ошибку:
набор запросов = self.filters[имя].фильтр(набор запросов, значение) Ошибка ключа: постфильтр класса «q» (фильтры.Набор фильтров): q = фильтры.Фильтр символов(метод=’my_custom_filter’, метка=»Поиск»)
Комментарии:
1. Показать, где
q
определено в постфильтре. Отредактируйте свой вопрос, пожалуйста