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