2

私は匿名投票を許可するDjango-secretballotアプリを使用しています。最初に秘密投票のモデルを登録し、次に2つの引数を取る関数add_vote()があります。「トークン」と投票値(+1または-1)。

ドキュメントから:

add_vote:

トークンと投票(+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 に答える