2

我正在使用允许匿名投票的 Django-secretballot应用程序。首先我们注册一个秘密投票模型,然后有一个函数 add_vote() 接受 2 个参数。“令牌”和投票值(+1 或 -1)。

来自文档

添加投票:

接受令牌和投票(+1 或 -1)并添加或更新对所述令牌的投票的函数(可以通过将 add_vote_name 参数传递给 enable_voting_on 来重命名)

我应该传递什么作为“令牌”?我在views.py中使用了这个

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

然而它不起作用。我的意思是,如果我尝试从不同的机器投票,只会计算第一票。但是当其他人投票支持相同的提要时,它不会增加。

任何使用过这个应用程序或通过检查文档找出我做错了什么的人。请帮忙。

4

1 回答 1

2

我是作者,虽然我最近没有积极开发它,但我希望你觉得它有用。

令牌可以是您需要的任何唯一字符串,一般来说您应该可以使用,但是您有可能在代理后面,或者您的服务器配置中的 REMOTE_ADDR 存在另一个问题(这超出了我的能力范围)

检查 REMOTE_ADDR 的值是否实际发生变化,还可以考虑使用 REMOTE_ADDR 和其他东西的组合,例如用户代理或存储在 cookie 中的唯一值。

于 2011-05-17T14:06:40.297 回答