2010-07-26 64 views
0

我正在构建一个小型社交网站,我想在用户个人资料中实施一个活动流,以显示活动的评论,加入组,发布内容等等。基本上,我试图做出类似于显示一系列用户活动的reddit profile如何在Django中跟踪用户事件?

我不知道如何在Django中做到这一点。我想可能是用他们的账户制作OneToOne的“活动”模型,然后通过MiddleWare进行更新。

任何人在这里有一个建议?我真的可以用一种很好的方式来实现这一点?

+1

这是完美的信号工作。 – joel3000 2010-07-26 17:44:03

回答

1

在我看来,你应该完全按照你的意思去做,那就是创建模型Activity,它有一个ForeignKey给用户,你将填充触发你会发现'有趣'的东西。

即使多余,这种做法也会加快您的页面生成速度,您可以添加一个自定义字段来保存要显示的文本,还可以跟踪生成该活动的内容。

2

您几乎需要使用显式的Activity模型,然后在执行操作的视图函数中创建这些记录的实例。

我想你会发现,任何其他更自动的跟踪活动的方法都太不灵活:它会以错误的细节级别记录事件,并且阻止您以用户希望看到的方式来描述事件他们。