【发布时间】:2015-10-18 00:01:26
【问题描述】:
我在保存不同类别的民意调查选择时遇到了困难。
例如,我创建问题和选择,它们是相互关联的(来自 Django 的教程)。在本教程中,每次参与者选择一个答案时,选择的选项都会保存为投票数(给出的代码:selected_choice.votes += 1)。我想做的不仅仅是保存整个答案,而不仅仅是数字。
这是保存票数的代码:
def vote(request, question_id):
p = get_object_or_404(Question, pk=question_id)
try:
selected_choice = p.choice_set.get(pk=request.POST['choice'])
except (KeyError, Choice.DoesNotExist):
return render(request, 'polls/detail.html', {
'question': p,
'error_message': "You didn't select a choice.",
})
else:
selected_choice.votes += 1
selected_choice.save()
return HttpResponseRedirect(reverse('polls:results', args=(p.id,)))
我还创建了另一个填充类,它要求参与者在进行投票之前填写一些信息。我想要的是选择的选项也保存在此类模型中。这些图片将描述我要解释的内容。 1s 图片中的红色圆圈是所选选项旨在保存的位置。第二张图片中的红色圆圈是保存的票数。
这是在 CharField 类型中创建的 Q1、Q2、Q3 的代码,用于存储选择的选项。
class Fill(models.Model):
Q1 = models.CharField(max_length=200, default='')
Q2 = models.CharField(max_length=200, default='')
Q3 = models.CharField(max_length=200, default='')
如果有人可以帮助我,我将不胜感激。 谢谢。
P/s:我的一般想法是将选定的选项保存在收集的同一个人数据列表中,以便了解每个人的选择,如第一张图片中所述。所以如果你知道任何其他方法而不是在不同的课程中做,那么请赐教。
【问题讨论】:
标签: django django-models django-forms django-admin