我正在使用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
如何获得这样的值?
我的问题是在查询集中我正在使用值,这对我来说现在正在起作用:
class PagosFilter(django_filters.FilterSet):
semana = django_filters.ModelChoiceFilter(
queryset=Pagos.objects.values_list('semana', flat=True).distinct())
class Meta:
model = Pagos
fields = ['semana', ]