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