如何更改django-filter过滤键?

时间:2018-12-13 15:37:11

标签: python django-2.1

我已经尝试过这种方式

class ProductFilter(django_filters.FilterSet):
    section = django_filters.ModelChoiceFilter(widget=CustomLinkWidget, queryset=Category.objects.filter(parent=None),
                                               label='Раздел', field_name='subcategory__parent__parent__slug')

不幸的是,过滤器继续这样做

http://localhost:8000/products/mediasabak-sub/mediasabak-sub-sub/?section=1

但是我想要这样的东西

http://localhost:8000/products/mediasabak-sub/mediasabak-sub-sub/?section=section_slug_here

1 个答案:

答案 0 :(得分:0)

fild_name = 'foreign_key_field_name__slug'
to_field_name = 'slug'

这两个关键字参数很重要。

to_field_name在没有field_name的情况下不起作用,并且 如果没有field_name

to_field_name将不起作用