Итак, я создаю собственный фильтр для своей модели и хочу, чтобы все поля в этом фильтре не использовали «точные», а «содержали», но я не хочу вручную добавлять все поля.Я пытаюсь сделать что-то вроде этого:
from django_filters import FilterSet
from polls.models import Question, Choice
from django_filters import rest_framework
class ChoiceFilter(FilterSet):
for field in Choice._meta.get_fields():
field = rest_framework.CharFilter(lookup_expr='icontains')
#question = rest_framework.CharFilter(lookup_expr='icontains') #this works want to generalize this
class Meta:
model = Choice
fields = '__all__'
Итак, вторая строка работает, но мой цикл for не работает, и мой фильтр использует «точный» вместо «содержит»