Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Подскажите, как на django сделать реферальную систему [RSS Feed]

#1 Янв. 25, 2015 15:53:28

lex912
Зарегистрирован: 2014-12-15
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Подскажите, как на django сделать реферальную систему

Добрый день, подскажите, как на django сделать реферальную систему , чтобы потом в админке было видно, количество и кто зарегистрировался по этой ссылке?

Офлайн

#2 Янв. 25, 2015 19:34:20

MiK
Зарегистрирован: 2014-10-30
Сообщения: 191
Репутация: +  -1  -
Профиль   Отправить e-mail  

Подскажите, как на django сделать реферальную систему

На ссылку, можно тупо ид пользователя прицепить. Если по ней кто-то пришёл и зарегистрировался, у нему и будет сохранёт этот ид.

Офлайн

#3 Янв. 26, 2015 20:47:19

inoks
От: Russia
Зарегистрирован: 2012-12-11
Сообщения: 343
Репутация: +  35  -
Профиль   Адрес электронной почты  

Подскажите, как на django сделать реферальную систему

при наличии параметра ref - писать его в куки и в дальньешем при регистрации проверять, есть ли он в куках, если есть то в профиле зарегистрированного пользователя заполнять ref

Офлайн

#4 Фев. 3, 2015 11:34:24

Berg
От: Украина
Зарегистрирован: 2010-03-10
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

Подскажите, как на django сделать реферальную систему

Можно например использовать приложение
https://github.com/st4lk/django-affiliate
ну или подсмотреть там код если что-то не подходит и надо от чего-то оттолкнуться и создать свое.



Офлайн

#5 Фев. 3, 2015 12:14:54

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2267
Репутация: +  41  -
Профиль   Отправить e-mail  

Подскажите, как на django сделать реферальную систему

я немного по другому делал
Создаём урл через django.core.signing (палить юзер ид в реф ссылке, не есть хорошо)
что-то вроде

signer = signing.Signer()
..
 def referral_url(self):
    url = reverse('referral_url', kwargs={'ref_data': signer.sign(self.user_id)})
    return url

view по типу:
def referral_set(request, ref_data):
    try:
        user_id = int(signer.unsign(ref_data))
        request.session['referred_by'] = user_id
    except (ValueError, signing.BadSignature):
        messages.warning(request, _(u'Неверная реферальная ссылка'))
    return HttpResponseRedirect(reverse('home'))
# форме регистрации в save() получаем user_id
referred_by = request.session.get('referred_by', None)

Отредактировано slav0nic (Фев. 3, 2015 12:15:44)

Офлайн

  • Начало
  • » Django
  • » Подскажите, как на django сделать реферальную систему[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version