Найти - Пользователи
Полная версия: Подскажите, как на django сделать реферальную систему
Начало » Django » Подскажите, как на django сделать реферальную систему
1
lex912
Добрый день, подскажите, как на django сделать реферальную систему , чтобы потом в админке было видно, количество и кто зарегистрировался по этой ссылке?
MiK
На ссылку, можно тупо ид пользователя прицепить. Если по ней кто-то пришёл и зарегистрировался, у нему и будет сохранёт этот ид.
inoks
при наличии параметра ref - писать его в куки и в дальньешем при регистрации проверять, есть ли он в куках, если есть то в профиле зарегистрированного пользователя заполнять ref
Berg
Можно например использовать приложение
https://github.com/st4lk/django-affiliate
ну или подсмотреть там код если что-то не подходит и надо от чего-то оттолкнуться и создать свое.
slav0nic
я немного по другому делал
Создаём урл через 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)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB