Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 17, 2012 16:41:42

andreiru
От:
Зарегистрирован: 2010-11-06
Сообщения: 154
Репутация: +  0  -
Профиль   Отправить e-mail  

Кнопка "мне нравиться"

Добрый вечер!

Нужно сделать кнопку “мне нравиться” (как вконтакте) при нажатии на которую счётчик увеличивается на один !

Подскажите как это правильно сделать !?

Как вариант:
создать модель post_count с полями ид поста, ип пользователя и счётчик, затем манипулировать данными с помощью get_or_create !

P.S можно использовать api контакта, но мне нужно сортировать посты по популярности !



Офлайн

#2 Сен. 17, 2012 17:03:44

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Кнопка "мне нравиться"

А зачем тебе ип пользователя?
В модели поста добавить поле счетчика и инкризить его на единицу?



Офлайн

#3 Сен. 18, 2012 05:41:14

andreiru
От:
Зарегистрирован: 2010-11-06
Сообщения: 154
Репутация: +  0  -
Профиль   Отправить e-mail  

Кнопка "мне нравиться"

FishHook
А зачем тебе ип пользователя?
В модели поста добавить поле счетчика и инкризить его на единицу?

Чтобы избавиться от накрутки счётчика !?



Офлайн

#4 Сен. 18, 2012 09:20:20

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Кнопка "мне нравиться"

andreiru
FishHook
А зачем тебе ип пользователя?
В модели поста добавить поле счетчика и инкризить его на единицу?

Чтобы избавиться от накрутки счётчика !?
Ну так проще (ИМХО) счетчик хранить в модели поста, и отдельно таблицу пост+пользователь
try:
    PostVoter.objects.get(post=post, voter=user)
    can_vote=False
except PostVoter.DoseNonExists:
    can_vote=True
 



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version