Как добавить метку в поле формы 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. Однако это не сработало.
Ваш ответ будет высоко оценен. Заранее спасибо.