Выбор поля из 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
Вернуться на верх