Фильтрация в DJANGO с условием OR

У меня есть упорядоченный API, созданный с помощью Django и DRF. Когда я пытаюсь фильтровать с условием OR (), он не определяет условие и возвращает все объекты. Я хочу заставить его работать другим способом, кроме модификации метода "get_queryset".

Я хочу найти способ реализовать некоторый модуль или пакет фильтров бэкенда для реализации этих фильтров

Это можно реализовать с помощью объектов Q, как указано в docs.

Например, предположим, у вас есть модель User с CharField type:

User.objects.filter(
    Q(type="admin") | Q(type="moderator")
)

вернет все объекты User, где type является либо admin, либо moderator.

Вернуться на верх