我正在实现一个测验应用程序,并使用单选按钮显示多选答案。Django和单选按钮
我需要组每个问题的答案,所以我有这样的
{% for answer in quiz.quizanswer_set.all %}
<p><input type="radio" name="score[{{quiz.id}}]" value="{{answer.score}}"/>{{answer.answer}}</p>
{% endfor %}
当我点击提交,我有这样的
<QueryDict: {u'score[1]': [u'10'], u'score[3]': [u'10'], u'score[2]': [u'10'], u'Get Result': [u'Submit']}>
的POST对象我如何遍历以规范的方式得分?
我试图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)))
签出内置的[RadioSelect](https://docs.djangoproject.com/en/dev/ref/forms/widgets/)小部件。 – yuwang 2013-02-19 02:39:31
在这种情况下,RadioSelect小部件将如何帮助我? – 2013-02-19 02:42:03
我有同样的问题。你有没有找到解决问题的办法? – 2015-03-04 02:56:28