Django : q ошибка в фильтре django при передаче параметров

#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 определено в постфильтре. Отредактируйте свой вопрос, пожалуйста