为Django中的随机单词赋值

时间:2012-09-19 12:41:58

标签: python django view model

我需要一些帮助才能做到这一点。我创建了一个随机生成问题的民意调查,说“你喜欢'蓝色'怎么样?”用户将从1-5评分。将出现一个新问题,例如“你喜欢'绿色'怎么样?” 这些单词是从数组中随机抽取的。

如何开始将视图/模型编写为存储用户为每个单词选择的值? 输出应该看起来像这样(每种颜色的分数将被平均):

Blue 3.4
Green 4.1
Red 2.8 

2 个答案:

答案 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