我正在实现一个测验应用程序,并且正在使用单选按钮显示多项选择答案。
我需要对每个问题的答案进行分组,所以我有这样的
{% for answer in quiz.quizanswer_set.all %}
<p><input type="radio" name="score[{{quiz.id}}]" value="{{answer.score}}"/>{{answer.answer}}</p>
{% endfor %}
当我点击提交时,我有这样的 POST 对象
<QueryDict: {u'score[1]': [u'10'], u'score[3]': [u'10'], u'score[2]': [u'10'], u'Get Result': [u'Submit']}>
如何以规范的方式遍历分数?
我试过request.POST.getlist('score')
了,它返回空列表
PS。quiz.id 可能不是按顺序排列的,它来自数据库的行 id。
我目前的工作是:
for quiz in Quiz.objects.all():
total_score += int(request.POST.get('score[{0}]'.format(quiz.id)))