Django Фильтр всех полей модели
У меня есть короткий вопрос.
Я работаю над системой инвентаризации для использования в моей компании. Так что я довольно новичок здесь и у меня нет опыта работы с Django.
Для фильтрации элементов я сделал простую строку поиска, в которой можно искать элементы. Фильтр выглядит следующим образом:
return Item.objects.filter(name__contains=self.request.GET.get('search_item'))
Как видите, я фильтрую только по имени, но я хотел бы отфильтровать все атрибуты Profile
с помощью поля поиска. Возможно ли проверить все поля модели в одном запросе?
Спасибо
Вы можете сделать это с помощью библиотеки django-filter, или если вы хотите сделать это вручную, то этого можно добиться с помощью Q
объектов:
from django.db.models import Q
search_item = self.request.GET.get('search_item')
Item.objects.filter(Q(name=search_item) | Q(other_field=search_item) | ...)