2012-09-19 79 views
1

我需要一點幫助如何去做這件事。我創建了一個隨機生成問題的民意調查,並說「你喜歡'藍'嗎?」用戶將從1到5評分。一個新的問題會出現,比如「你喜歡'綠色'嗎?」 單詞從數組中隨機抽取。在Django中爲隨機單詞賦值

如何開始寫視圖/模型到存儲用戶爲每個單詞選擇的值? 輸出應該是這個樣子(分數將平均爲每一種顏色):

Blue 3.4 
Green 4.1 
Red 2.8 

回答

1

您可以創建一個模型來存儲你的顏色:

class Color(models.Model): 
    name = CharField(...) 

和存儲你的顏色出現。

爲了使其評分,只需使用Django的優秀評分插件之一,例如django-ratings。當然,你也可以創建你自己的評級應用程序,但我認爲他們已經在互聯網上已經有了一大堆,爲什麼不使用它呢?

hth

0

從本質上講,您應該把顏色在一個隱藏字段或將其存儲在一個會話(見https://docs.djangoproject.com/en/dev/topics/http/sessions/爲)

爲了有一個平均數,你的模型必須要麼存放所有的選票或存儲當前平均+到目前爲止投票的數量,這樣就可以計算出新的平均值作爲

new_avg = ((old_avg * votes) + new_vote)/(votes++)) 

對於處理POST請求STS,看到https://docs.djangoproject.com/en/dev/ref/request-response/#django.http.HttpRequest.POST