如何在Django中跟踪用户事件?

如何在Django中跟踪用户事件?,django,django-models,Django,Django Models,我正在构建一个小型社交网站,我想在用户配置文件中实现一个活动流,以显示事件,如评论、加入群组、发布内容等。基本上,我正在尝试制作类似于a的东西,以显示一系列用户活动 但我不知道在Django我会怎么做。我想制作一个“活动”模型,该模型可以与他们的帐户联网,并通过中间件进行更新 有人有什么建议吗?实际上,我可以用一种很好的方式实现这一点?您非常需要使用一个显式的活动模型,然后在执行操作的视图函数中创建这些记录的实例 我想你会发现,任何其他自动跟踪活动的方式都过于死板:它会以错误的细节级别记录事件,

我正在构建一个小型社交网站,我想在用户配置文件中实现一个活动流,以显示事件,如评论、加入群组、发布内容等。基本上,我正在尝试制作类似于a的东西,以显示一系列用户活动

但我不知道在Django我会怎么做。我想制作一个“活动”模型,该模型可以与他们的帐户联网,并通过中间件进行更新


有人有什么建议吗?实际上,我可以用一种很好的方式实现这一点?

您非常需要使用一个显式的活动模型,然后在执行操作的视图函数中创建这些记录的实例


我想你会发现,任何其他自动跟踪活动的方式都过于死板:它会以错误的细节级别记录事件,并阻止你以用户希望看到的方式描述事件。

你几乎需要使用明确的活动模型,然后在执行操作的视图函数中创建这些记录的实例


我想你会发现,任何其他自动跟踪活动的方式都过于死板:它会以错误的细节级别记录事件,并阻止你以用户希望看到的方式描述事件。

在我看来,你应该完全按照你说的做,即创建模型活动,它有一个foreignKey给用户,您将填充它来触发您会发现“有趣”的事情


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

在我看来,您应该完全按照您所说的做,即创建模型活动,它有一个foreignKey给用户,您将填充它来触发您会发现“有趣”的事情


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

这是信号的完美作业。这是信号的完美作业。