【问题标题】:accessing in (passing to) django models signal methods like pre_save, pre_delete the request.user?访问(传递给)django 模型信号方法,如 pre_save、pre_delete request.user?
【发布时间】:2014-10-07 22:27:36
【问题描述】:

我必须跟踪我的模型发生的所有更改的历史记录。我还跟踪进行此更改的用户。现在我在 views.py 中处理,但我想为每个模型使用 django 信号(如 pre_save、pre_delete)来利用此功能。

问题是:

1) 访问 request.user 的最佳方式是什么?

2) 使用此处提到的Django Admin Logs:Storing user activity in Django 访问用户历史事件怎么样?

3)这里提到的使用CurrentUserMiddleware的方法怎么样: Django: Populate user ID when saving a model

我在 3) 中找到了方法,非常性感,但它有一些缺点吗?

【问题讨论】:

    标签: django django-models django-views django-users


    【解决方案1】:

    This huge list of packages should do the trick

    我个人喜欢这样的外观:

    • DJANGO 回归
    • DJANGO-简单的历史
    • DJANGO 修订版

    因为它们的回滚功能。

    我不能亲自担保其中任何一个,因为我之前没有使用过它们。认真考虑改变这一点......

    【讨论】:

      猜你喜欢
      • 2011-12-22
      • 2019-01-12
      • 2014-03-16
      • 1970-01-01
      • 2011-11-20
      • 1970-01-01
      • 2019-08-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多