带有ModelChoiceFilter过滤器的Django过滤器,显示{key:value}

问题描述 投票:0回答:1

我正在使用ModelChoiceFilter,并在filter.py中为queryset提供了以下queryset:

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

如何获得这样的值?

django django-queryset django-filter
1个回答
0
投票

我的问题是在查询集中我正在使用值,这对我来说现在正在起作用:

class PagosFilter(django_filters.FilterSet):
    semana = django_filters.ModelChoiceFilter(
        queryset=Pagos.objects.values_list('semana', flat=True).distinct())

    class Meta:
        model = Pagos
        fields = ['semana', ]
© www.soinside.com 2019 - 2024. All rights reserved.