Django остальные рамки: как использовать или с фильтром - PullRequest
0 голосов
/ 31 января 2020

Как я могу использовать условный оператор "ИЛИ" в своем REST-запросе.

В данный момент я использую этот код.

class RequestAdminViewSet(MyModelViewSetDisabledCreateDestroy):

    class CreatedFilter(filters.FilterSet):
        created = django_filters.IsoDateTimeFilter(lookup_expr='gt')

        class Meta:
            model = Request
            fields = ['created', 'archived', 'renter_archived']

    serializer_class = RequestAdminSerializer
    permission_classes = (permissions.IsAuthenticated, IsOwner)
    filter_backends = [DjangoFilterBackend, OrderingFilter]
    ordering_fields = ['created']

И я могу вызвать API, например, с помощью этот запрос:

'/rest/requestadmins/?ordering=-created&archived=false'

=> Это прекрасно работает

Но теперь я хочу попросить систему что-то вроде этого:

'/rest/requestadmins/?ordering=-created&(archived=false||renter_archived=false)'

Как я могу реализовать этот вид поведения? Я полагаю, что ничего не подкрепляет это из коробки.

...