2011-05-17 44 views
2

我正在使用允許匿名投票的Django-secretballot應用程序。首先我們註冊一個祕密投票模型,然後有一個函數add_vote(),它帶有2個參數。 'Token'和投票值(+1或-1)。Django-Secretballot不工作?

docs

add_vote:

函數,它接受一個令牌和一個投票(+1或-1),並增加或更新用於所述令牌(可以通過傳遞add_vote_name改名投票參數enable_voting_on)

我應該傳遞什麼作爲'令牌'? 我用這個在我的views.py

t=request.META['REMOTE_ADDR'] 
feed.add_vote(t,+1) 

然而,這是行不通的。我的意思是,如果我嘗試從不同的機器投票,只有第一票得到計算。但是當其他投票支持同一個Feed時,它不會增加。

任何使用過此應用的人或通過檢查doc來發現我做錯了的人。請幫忙。

回答

2

我是作者,儘管最近我還沒有積極開發它,但我希望你覺得它有用。

令牌可以是任何你需要的唯一字符串,一般來說你應該有什麼工作,但是有可能你在代理的後面,或者在你的服務器配置中有REMOTE_ADDR的另一個問題(這超出了我能夠以協助)

檢查REMOTE_ADDR的值是否真的在變化,還可以考慮使用REMOTE_ADDR和其他類似用戶代理或cookie中存儲的唯一值的組合。

+0

得到它的工作.. prob確實與服務器conf。 n thnx幫助和創建這樣一個不錯的應用程序。榮譽:) – 2011-05-18 06:08:10