Как добавить метку в поле формы Select

Мне нужно дать метку для поля выбора пола, чтобы пользователь мог выбрать его в зависимости от пола, к которому он принадлежит.

Вот мой models.py

class Profile(models.Model):

user = models.OneToOneField(User, on_delete=models.CASCADE, related_name='profile')
profile_pic = models.ImageField(upload_to="profile_picture/", blank=True, null=True, help_text=
                                "please upload an individual photo. Group photo is not allowed.")
age = models.PositiveIntegerField(null=True)
gender = models.CharField(max_length=20, choices=gender_choices)
birth_date = models.DateField(null=True)
phone_number = PhoneNumberField(null=True, unique=True, blank=False, )
country = CountryField(blank_label='Select country', blank=True, )
address = models.CharField(max_length=200, null=True)

Посмотрите на файл forms.py

class ProfileForm(forms.ModelForm):

class Meta:
    model = Profile
    fields = "__all__"
    widgets = {
        'gender': forms.Select(attrs={
            'class': 'form-control',
      }),

def __init__(self, *args, **kwargs):
super(ProfileForm, self).__init__(*args, **kwargs)
self.fields['gender'].label = "select"

Кто-то попросил меня сделать так (последние три строки в forms.py), чтобы дать желаемую метку для поля формы gender в forms.py. Однако это не сработало. you can see the image i have posted here. for the age field i need to have default label

Ваш ответ будет высоко оценен. Заранее спасибо.

Вернуться на верх