访问(传递给)django模型信号方法,如pre_save,pre_delete request.user?

时间:2014-08-14 09:55:17

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

我必须跟踪模型中发生的所有更改的历史记录。我还跟踪用户进行此更改。现在我正在处理views.py但是我想使用像pre_savepre_delete之类的django信号来为每个模型使用这个函数。

问题是:

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

2)如何使用此处提到的Django Admin LogsStoring user activity in Django来访问用户历史事件?

3)使用此处提到的CurrentUserMiddleware的方法如何: Django: Populate user ID when saving a model

我发现它的方式非常性感,但它有一些缺点吗?

1 个答案:

答案 0 :(得分:1)

This huge list of packages should do the trick

我个人喜欢这样的表情:

  • DJANGO REVERSION
  • DJANGO-SIMPLE-HISTORY
  • DJANGO-修订

因为它们的回滚功能。

我不能为他们中的任何人保证,以前没有使用过它们。认真考虑改变这一点......