如何使用anafero在django中创建引荐系统?

时间:2014-05-12 19:42:37

标签: django referrals

我想创建一个双面福利推荐系统,使用anafero应用程序在django中使用不同类型的推荐。

我查看了这个article并查看了documentation的anafero,我无法理解它。有人可以举一个简单的例子:

  1. 需要进行哪些数据库更改,即需要哪些模型 创建以及如何更改用户对象
  2. 需要创建哪个视图
  3. 如何在模板中显示引荐网址

1 个答案:

答案 0 :(得分:0)

Anafero已经过时了。而不是它,你可以使用pinax_referrals

  1. 按文档中所述安装软件包,添加中间件等,同步数据库。
  2. 根据您用于注册的内容破解视图。在我的情况下,我重新实现了SignUp视图并在其中添加了以下行:

    profile = user.userprofile
    referral = Referral.create(
        user= user,
        redirect_to= "/"
    )
    profile.ref = referral
    profile.save()
    
  3. 您会看到当用户注册时,会创建Refferal对象并将其保存到用户个人资料中。这意味着您必须更改UserProfile的模型并添加其他字段:
  4. 导入:

    from pinax.referrals.models import Referral
    

    内幕模特:

    ref = models.OneToOneField(
        Referral,
        null=True,
        on_delete=models.CASCADE,
    )
    
    1. 如果添加了新字段,请进行迁移,迁移,签入管理员,尝试注册并查看是否已创建并保存新的Referral对象。