【问题标题】:Django-filter with ModelChoiceFilter filter displaying {key:value}带有 ModelChoiceFilter 过滤器的 Django 过滤器显示 {key:value}
【发布时间】:2020-05-26 02:42:16
【问题描述】:

我正在使用 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

我怎样才能得到这样的值?

【问题讨论】:

    标签: django django-queryset django-filter


    【解决方案1】:

    我的问题是在查询集中我使用了“值”,这就是现在对我有用的:

    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', ]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-03
      • 2018-04-20
      • 2012-04-05
      • 1970-01-01
      • 2021-04-29
      • 2014-01-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多