我的模型包含段落,每个段落都有一些问题,每个问题都有四个答案。 我写了一个简单的表格来显示问题,并用单选按钮显示相关的答案,但是我无法在Django View中检索特定问题的答案
<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>
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选择的答案), 但浏览器仅显示一个空列表(例如[])。