Получить несколько значений переключателей из шаблона django - PullRequest
1 голос
/ 16 июня 2019

Моя модель содержит отрывки, и у каждого отрывка есть несколько вопросов, и на каждый вопрос есть четыре ответа. Я написал простую форму для отображения вопросов и показал соответствующие ответы с помощью переключателей, но не могу получить ответ на конкретный вопрос в Django View

Шаблон Django:

<h2>Choose the right answer from the choices for any question</h2>
    <form action="{% url 'exam:submit' passage.id %}" method="post">
    {% csrf_token %}
    {% for question in passage.question_set.all %}
    <h5>{{ forloop.counter }}-{{question.text }}</h5>
        {% for answer in question.answer_set.all %}
            <input type="radio" name="answer[{{ question }}]"                                 
            id="answer{{ answer.id }}" value="{{ answer.id }}" />
            <label for="answer{{ answer.id }}">{{ answer.text }}</label>                                                                
            <br/>
            {% endfor %}
        {% endfor %}
    <input type="submit" value="Submit" />
    </form>

Django View:

def submit(request, passage_id):
    passage = get_object_or_404(models.Passage, pk=passage_id)
    if request.method == 'POST':
        answer_list = request.POST.getlist('answer')
    context = {
        'List': answer_list,
        'passage': passage,
        }
    return render(request, 'exam/submit.html', context)

Я хочу показать список ответов, которые выбирают для своего вопроса, в списке (например, [1, 2, 4, 3, 1] - ответы, выбранные для вопроса 1, 2, 3, 4, 5), но браузер просто показывает пустой список (например, []).

...