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) | ...)
Вернуться на верх