Как получить значение радиокнопки в django
Я изучаю django. Я застрял с этой проблемой.
Я хочу создать форму загрузки, которая имеет поле для пола. То есть, по сути, в ней есть радиокнопки для мужского и женского пола. Обратите внимание, что я не создавал файл forms.py, я просто создал шаблон в HTML, а остальная обработка происходит в файле views.py. Итак, я хочу знать, как я могу передать значение радиокнопки в файл views.py.
Я видел несколько руководств и статей, но они кажутся слишком сложными, а также используют файл forms.py. Есть ли что-нибудь более простое.
Я новичок и любая помощь будет оценена по достоинству.
Вы можете поместить радиокнопку в html напрямую, вот mozilla doc, который показывает, как это сделать. Однако, если вы можете что-то сделать, это не значит, что вы должны это делать. Почему нет?
Обычно форма содержит данные, заполняемые пользователем, которые вы храните в модели, поэтому рекомендация обычно заключается в том, чтобы модель и форма, которая собирает данные, были несколько выровнены. Сохранение обоих компонентов логически закодированными на стороне сервера обычно является лучшим способом достижения этой цели с течением времени.
вы можете поместить это в свою модель
class MyModel(models.Model):
gender = [("male", "male"),
("female", "female"),
]
month = models.CharField(max_length=6, choices=gender, default='male')
как в документацииhttps://docs.djangoproject.com/en/4.0/ref/models/fields/#choices