3

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

我查看了这篇文章并查看了 anafero 的文档,但我无法理解它。有人可以举一个简单的例子:

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

1 回答 1

0

Anafero 已经过时了。代替它,您可以使用pinax_referrals

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

    profile = user.userprofile
    referral = Referral.create(
        user= user,
        redirect_to= "/"
    )
    profile.ref = referral
    profile.save()
    
  3. 您会看到,当用户注册时,推荐对象被创建并保存到用户配置文件中。这意味着您必须更改 UserProfile 的模型并添加其他字段:

进口:

from pinax.referrals.models import Referral

内部模型:

ref = models.OneToOneField(
    Referral,
    null=True,
    on_delete=models.CASCADE,
)
  1. 进行迁移,迁移,如果添加了新字段,请在管理员中签入,尝试注册并查看是否创建并保存了新的推荐对象。
于 2015-12-15T12:01:26.143 回答