Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django秘密投票不起作用?_Python_Django_Django Models_Django Views_Django Sessions - Fatal编程技术网

Python Django秘密投票不起作用?

Python Django秘密投票不起作用?,python,django,django-models,django-views,django-sessions,Python,Django,Django Models,Django Views,Django Sessions,我正在使用允许匿名投票的应用程序。首先我们注册了一个秘密投票模型,然后有一个函数add_vote(),它接受两个参数“令牌”和投票值(+1或-1) 发件人: 添加投票: 函数,该函数接受令牌和投票(+1或-1),并添加或更新所述令牌的投票(可通过传递add_vote_name参数来重命名,以启用_voting_on) 我应该传递什么作为“代币”? 我在我的视图中使用了这个 t=request.META['REMOTE_ADDR'] feed.add_vote(t,+1) 但它并不奏效。我的意思

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

发件人:

添加投票:

函数,该函数接受令牌和投票(+1或-1),并添加或更新所述令牌的投票(可通过传递add_vote_name参数来重命名,以启用_voting_on)

我应该传递什么作为“代币”? 我在我的视图中使用了这个

t=request.META['REMOTE_ADDR']
feed.add_vote(t,+1)
但它并不奏效。我的意思是,如果我试着从不同的机器上投票,只有第一票被计算在内。但当其他人投票支持同一个提要时,它不会增加


任何使用过此应用程序的人,或通过检查该应用程序来发现我做错了什么的人。请帮忙。

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

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


检查Read Tead ADDR的值实际上正在变化,也考虑使用Read Tead ADDR和其他类似于用户代理或存储在Cookie中的唯一值的组合。

让它工作。prob确实使用了服务器conf.nthnx来帮助创建这样一个好的应用程序。荣誉:)