{% endif %}
</td>
<td>
- <form action="" method="get">
- <input type=hidden name="id" value="{{ question.id }}">
+ <form action="" method="POST">{% csrf_token %}
+ <input type=hidden name="qid" value="{{ question.id }}">
<button type="submit">Toggle whether correct</button>
</form>
</td>
class QuizMarkingDetail(QuizMarkerMixin, DetailView):
model = Sitting
- def get_object(self, queryset=None):
- sitting = super(QuizMarkingDetail, self).get_object()
+ def post(self, request, *args, **kwargs):
+ sitting = self.get_object()
- q_to_toggle = self.request.GET.get('id')
+ q_to_toggle = request.POST.get('qid', None)
if q_to_toggle:
q = Question.objects.get_subclass(id=int(q_to_toggle))
if int(q_to_toggle) in sitting.get_incorrect_questions:
else:
sitting.add_incorrect_question(q)
- return sitting
+ return self.get(request)
class QuizTake(FormView):