我正在實現一個測驗應用程序,並使用單選按鈕顯示多選答案。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