我需要一些帮助才能做到这一点。我创建了一个随机生成问题的民意调查,说“你喜欢'蓝色'怎么样?”用户将从1-5评分。将出现一个新问题,例如“你喜欢'绿色'怎么样?” 这些单词是从数组中随机抽取的。
如何开始将视图/模型编写为存储用户为每个单词选择的值? 输出应该看起来像这样(每种颜色的分数将被平均):
Blue 3.4
Green 4.1
Red 2.8
答案 0 :(得分:1)
您可以创建一个模型来存储颜色:
class Color(models.Model):
name = CharField(...)
并将颜色存储在那里。
为了使它具有价格,只需使用Django的一个很好的评级插件,例如django-ratings。当然你也可以创建自己的评级应用程序,但我认为它们已经在互联网上出现,所以为什么不使用它?
HTH
答案 1 :(得分:0)
基本上,您应该将颜色放在隐藏字段中或将其存储在会话中(请参阅https://docs.djangoproject.com/en/dev/topics/http/sessions/)
为了获得平均值,您的模型必须存储所有投票或存储当前平均值+到目前为止投票的数量,以便您可以计算新的平均值
new_avg = ((old_avg * votes) + new_vote) / (votes++))
要处理POST请求,请参阅https://docs.djangoproject.com/en/dev/ref/request-response/#django.http.HttpRequest.POST