Как установить значение по умолчанию для поля выбора django -фильтр вместо пустого поля? - PullRequest
0 голосов
/ 16 апреля 2020

Я использую приложение django-filter для фильтрации элементов в моем интерфейсе, и я не могу понять, как заполнить первое значение в моем раскрывающемся поле выбора значением по умолчанию вместо пустого -------- пробела на поле это очень плохо для пользователя, так как я не использую метки, и поэтому пользователи не смогут идентифицировать поле без какого-либо заполнителя. Вот что я получаю.

enter image description here

1 Ответ

2 голосов
/ 16 апреля 2020

Создавая класс для фильтра и наследуя его от набора фильтров, используйте свойство 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)

...