您如何为django-filter选择字段而不是空白字段设置默认值?

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

我正在使用django-filter app过滤前端的项目,但似乎无法理解如何使用默认值而不是空白的--------填充下拉选择字段中的第一个值字段,这对用户体验确实不利,因为我没有使用标签,因此如果没有某种占位符,用户将无法识别字段。这就是我得到的。

enter image description here

python django django-filter
1个回答
1
投票

通过为过滤器创建一个类并从过滤器集继承并使用Empty_label属性,如下例所示:

过滤器类:

class StudentFilter(django_filters.FilterSet):

    student__nationality = ModelChoiceFilter(queryset=Nationality.objects.all(), empty_label=_('Nationality'))

    class Meta:
        model = Student
        fields = {
            'student__nationality': ['exact'],
        }

仅在视图中使用此命令:

model = Student
filterset_class = StudentFilter

有关更多信息,请检查(https://django-filter.readthedocs.io/en/master/ref/filterset.html

© www.soinside.com 2019 - 2024. All rights reserved.