Как сравнить поля модели с помощью пакета Django-filter
Я пытаюсь сравнить два поля модели ma8, ma21 с помощью Django-filter, но не уверен, с чего начать. Я думаю, что мне следует использовать F-объекты, как в этом ответе: Как создать Django queryset фильтр, сравнивающий два поля даты в одной модели
Ниже представлен мой файл filters.py
from .models import TheModel
from .tables import The TableTable
import django_filters
class MyFilter(django_filters.FilterSet):
ma8__lt = django_filters.NumberFilter(field_name='ma8', lookup_expr='lt')
ma8__gt = django_filters.NumberFilter(field_name='ma8', lookup_expr='gt')
ma21__lt = django_filters.NumberFilter(field_name='ma21', lookup_expr='lt')
ma21__gt = django_filters.NumberFilter(field_name='ma21', lookup_expr='gt')
activeYN = django_filters.BooleanFilter(field_name='activeYN')
# Here I want to be able to compare two model fields ma8, ma21 ex. ma8 > ma21
class Meta:
model = TableData
table_class = TableTable
fields = ['ma8','ma21','activeYN']