Джанго-Secretballot не работает? - PullRequest
2 голосов
/ 17 мая 2011

Я использую Django-secretballot приложение, которое позволяет анонимное голосование. Сначала мы регистрируем модель для тайного голосования, а затем есть функция add_vote (), которая принимает 2 аргумента. «Токен» и значение голоса (+1 или -1).

из документов :

add_vote:

функция, которая принимает токен и голос (+1 или -1) и добавляет или обновляет голосование за указанный токен (можно переименовать, передав параметр add_vote_name в enable_voting_on)

Что я должен передать как «Знак»? Я использовал это в моих views.py

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

И все же это не работает. Я имею в виду, если я пытаюсь голосовать с разных машин, учитывается только первый голос. Но оно не увеличивается, когда другие голосуют за тот же канал.

Любой, кто использовал это приложение или выяснил, что я делаю неправильно, проверив doc . Пожалуйста, помогите.

1 Ответ

2 голосов
/ 17 мая 2011

Я - автор, и хотя я не активно его разрабатывал в последнее время, надеюсь, вы найдете его полезным.

токен может быть любой уникальной строкой, которая вам нужна, вообще говоря, то, что у вас должно работать, но естьвероятность того, что вы находитесь за прокси-сервером, или есть другая проблема с REMOTE_ADDR в конфигурации вашего сервера (что больше, чем я мог бы помочь)

Проверьте, что значение REMOTE_ADDR действительно меняется, также рассмотрите возможность использованиякомбинация REMOTE_ADDR и чего-то еще, например, пользовательского агента или уникального значения, хранящегося в файле cookie.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...