Добавить варианты в числовом фильтре в django-фильтре - PullRequest
0 голосов
/ 02 февраля 2019

это мой фильтр

class RiderFilter(django_filters.FilterSet):
    cost_gt = django_filters.NumberFilter(label='Costo maggiore di',lookup_expr='cost__gt')
    cost_lt = django_filters.NumberFilter(label='Costo minore di',lookup_expr='cost__lt')
    class Meta:
        model = Rider
        fields = [ ]

как мне добавить какой-то конкретный выбор к моим cost_gt и cost_lt?

1 Ответ

0 голосов
/ 04 февраля 2019

Вы должны быть в состоянии использовать ChoiceFilter.

class RiderFilter(django_filters.FilterSet):
    cost_gt = django_filters.ChoiceFilter(
        label='Costo maggiore di',
        field_name='cost', lookup_expr='gt', 
        choices=[(1, '1'), (2, '2'), (3, '3')],
    )
    cost_lt = django_filters.NumberFilter(
        label='Costo minore di',
         field_name='cost', lookup_expr='lt', 
         choices=[(4, '4'), (5, '5'), (6, '6')],
    )
...