Я создаю фильтр для поиска в нескольких полях (у меня должно быть только одно поле поиска) следующим образом:
класс myFilter(django_filters.FilterSet): full_search = django_filters.CharFilter(name='full_search', method='search_by_full_search')
def search_by_full_search(self, qs, name, value):
for term in value.split():
qs = qs.filter(Q(serial__icontains=term) | Q(id__icontains=term) | Q(name__icontains=term))
return qs
class Meta:
model = myModel
fields = ['full_search', ]
Но в html заполнитель показывает мою хитрость!
<input type="text" name="full_search" class="form-control" placeholder="[invalid name]" title="" id="id_full_search">
Можно ли изменить на что-то другое?