Я перепробовал несколько решений, но не смог заставить свое поле работать в шаблоне Django. Я начинающий и смиренно извиняюсь, если мой вопрос не соответствует стандартам. Моя кнопка выбора не отображает никаких параметров в форме django. У меня есть только два варианта, чтобы показать. Есть ли в любом случае я могу получить поле формы, не повторяя его в шаблоне? Использование Django 3 и Python 3.8. Помощь будет высоко ценится.
Модель:
class User(AbstracUser):
ACC_TYPE = (('Student', 'Student'), ('Teacher', 'Teacher'))
role = models.CharField(max_length=100, choices=ACC_TYPE
.....
Форма:
class UserForm(UserCreationForm): #Using django's default form
account_type = forms.CharField(widget=forms.Select(choices=User.ACC_TYPE))
model = User
fields =('.............,
'account_type')
def __init__(self, *args, **kwargs):
super(UserCreationForm, self).__init__(*args, **kwargs)
self.fields['account_type'].choices = [(each[0], each[1]) for each in User.ACC_TYPE]
self.fields['account_type'].required = True
Шаблон:
.......
<select>
{% for opt, val in form.account_type.choices %}
<option value="{{ opt }}">{{ value }}</option>
{% endfor %}
</select>
......