2011-05-17 25 views
2

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

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

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

ответ

2

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

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

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

+0

Получил это работу .. проблема была действительно с сервером conf. n thnx для помощи, а также для создания такого приятного приложения. kudos :) –

Смежные вопросы