Выбор поля из html-формы в django
Я создаю форму в html для регистрации пользователя и у меня проблема с полем пол
<form action="" method="POST">
{% csrf_token %}
<select name="gender">
<option hidden>Gender</option>
<option value="0">Male</option>
<option value="1">Female</option>
<option value="2">Prefer not to say</option>
</select>
</form>
файл моих форм
class RegisterForm(forms.Form):
GENDER = [
("0", "Male"),
("1", "Female"),
("2", "Other")
]
gender = forms.ChoiceField(choices=GENDER)
затем я хочу получить достоверные данные в файле представления
def post(self, request):
form = self.form_class(request.POST)
if form.is_valid():
return HttpResponse("hello")
я не могу дать is_valid()
для этой части html
- мой взгляд на представления, основанные на классах
Я пробую без <select>
с {{ form.gender }}
, которые работают правильно, но когда я использую <select>
в html, которые не работают
Вам необходимо добавить виджет полей:
forms.py
class RegisterForm(forms.Form):
GENDER = [
("0", "Male"),
("1", "Female"),
("2", "Other")
]
gender = forms.ChoiceField(label='Gender' ,widget=forms.RadioSelect(choices=GENDER)) # new