Django Поле выбора переименовать первый вариант - PullRequest
0 голосов
/ 27 апреля 2020

Django 3 Enum like field генерирует опцию добавления, например <option value="" selected="">---------</option> Как переименовать это как <option value="" selected="">Select an option</option>

class Student(models.Model):

    class YearInSchool(models.IntegerChoices):
        FRESHMAN = 1, 'Freshman'
        SOPHOMORE = 2, 'Sophomore'

    year_in_school = models.IntegerField(
        choices=YearInSchool.choices,
        default=YearInSchool.FRESHMAN,
    )

1 Ответ

1 голос
/ 28 апреля 2020

Вы можете переопределить в форме. будь то модельное поле выбора или поле выбора, оно будет работать

class StudentForm(forms.ModelForm):
    class Meta:
        model = Student

    def __init__(self, *args, **kwargs):
        super(StudentForm, self).__init__(*args, **kwargs)
        self.fields['year_in_school'].choices =  [("", "Select from items"), ] + list(self.fields["year_in_school"].choices)[1:]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...