Как получить значение выбранной радиокнопки из моделей в django
Я делаю сайт на django, но это первый раз, когда я использую этот фреймворк, поэтому я не очень привык к нему.
Мне нужно сохранить некоторую информацию в БД, и мне нужно взять эту информацию из некоторых радиокнопок.
Я перепробовал множество способов получения данных, но ничего не помогло.
Поэтому я хотел бы спросить, как получить эти данные в models.py
из template,html
.
Это код в views.py
:
def question1(request):
form = CHOICES(request.POST)
return render(request, 'question1.html', {'form': form})
Это шаблон question1.html
:
<form class="form-inline" method='POST' action="" enctype='multipart/form-data'>{% csrf_token %}
{{form.NUMS}}
</form>
И тогда я буквально не знаю, как выполнить функцию в models.py
Вам, вероятно, следует прочитать это. https://docs.djangoproject.com/en/3.2/topics/forms/
По сути, вам нужна форма модели, которая ссылается на вашу модель в models.py
Тогда (если предположить, что ваша форма называется CHOICES) в вашем представлении будет выглядеть так:
def question1(request):
if request.method == 'POST':
form = CHOICES(request.POST)
if form.is_valid():
print(form.cleaned_data())
form.save()
else:
form = CHOICES()
return render(request, 'question1.html', {'form': form})
Шаблон должен выглядеть так:
<form class="form-inline" method='POST' action="" enctype='multipart/form-data'>
{% csrf_token %}
{{ form }}
<input type="submit" value="Submit">
</form>