Django-Filter: Аргумент метода для фильтрации двух атрибутов

Я создал модель со способом предоставления кредита с некоторыми атрибутами, такими как идентификатор клиента, сумма кредита, результат кредита, дата погашения, дата создания.

для целей приложения я должен отфильтровать период действия кредита. Затем я создаю метод в фильтре следующим образом:

period_of_validity = filters.BooleanFilter(
        method="period_of_validity_filter",
        help_text="Get the period of validity of the credit according to the remaining days to the due date",
    )

а метод:

def period_of_validity_filter(self, queryset, name, value):  

     result = queryset.filter(
          Q(result=CreditResult.GRANTED) | 
          Q(due_date__gt=datetime.date.today()))
        return result

Однако, я не уверен, что два Q верны для того, чтобы найти выданные кредиты и кредиты с датой погашения больше, чем равной сегодняшнему дню.

Я благодарю за вашу помощь.

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