我需要一點幫助如何去做這件事。我創建了一個隨機生成問題的民意調查,並說「你喜歡'藍'嗎?」用戶將從1到5評分。一個新的問題會出現,比如「你喜歡'綠色'嗎?」 單詞從數組中隨機抽取。在Django中爲隨機單詞賦值
如何開始寫視圖/模型到存儲用戶爲每個單詞選擇的值? 輸出應該是這個樣子(分數將平均爲每一種顏色):
Blue 3.4
Green 4.1
Red 2.8
我需要一點幫助如何去做這件事。我創建了一個隨機生成問題的民意調查,並說「你喜歡'藍'嗎?」用戶將從1到5評分。一個新的問題會出現,比如「你喜歡'綠色'嗎?」 單詞從數組中隨機抽取。在Django中爲隨機單詞賦值
如何開始寫視圖/模型到存儲用戶爲每個單詞選擇的值? 輸出應該是這個樣子(分數將平均爲每一種顏色):
Blue 3.4
Green 4.1
Red 2.8
您可以創建一個模型來存儲你的顏色:
class Color(models.Model):
name = CharField(...)
和存儲你的顏色出現。
爲了使其評分,只需使用Django的優秀評分插件之一,例如django-ratings。當然,你也可以創建你自己的評級應用程序,但我認爲他們已經在互聯網上已經有了一大堆,爲什麼不使用它呢?
hth
從本質上講,您應該把顏色在一個隱藏字段或將其存儲在一個會話(見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