Django -фильтр с фильтром ModelChoiceFilter, отображающим {ключ: значение} - PullRequest
0 голосов
/ 10 февраля 2020

Я использую ModelChoiceFilter и предоставил набор запросов следующий набор запросов в filter.py:

filters.py

class PagosFilter(django_filters.FilterSet):
    semana = django_filters.ModelChoiceFilter(
        queryset=Pagos.objects.order_by('semana').distinct('semana').values('semana'))

    class Meta:
        model = Pagos
        fields = ['semana', ]

в HTML Я получаю фильтр, представляющий варианты, такие как:

{'semana':'2020-W06'}
{'semana':'2020-W05'}
{'semana':'2020-W04'}

вместо:

2020-W06
2020-W05
2020-W04

Как я могу получить такие значения?

1 Ответ

0 голосов
/ 10 февраля 2020

Моя проблема в том, что в наборе запросов я использовал «значения», вот что сейчас работает для меня:

lass PagosFilter(django_filters.FilterSet):
semana = django_filters.ModelChoiceFilter(field_name='semana',
                                          queryset=Pagos.objects.order_by('semana').distinct('semana'))

class Meta:
    model = Pagos
    fields = ['semana', ]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...