如何在django中记录模型插入,更新和删除

时间:2011-03-10 11:14:11

标签: python django django-models

如何记录模型插入,更新和删除? 我没有使用django admin,在我的应用程序中有多个表 我只想记录哪个模型或表名,字段名,以前的值,编辑者以及时间 记录表?

谁编辑过(我的应用程序使用SSO,它应该自动选择远程用户)

请你在django中建议任何内置函数或模块来记录这种日志,如果可能的话你可以添加几行django代码或任何ref链接吗?

提前致谢

2 个答案:

答案 0 :(得分:1)

你可以试试这个:

from django.db.models.signals import post_save

def logging_function(sender, **kwargs):
   # do your logging

post_save.connect(logging_function)

答案 1 :(得分:0)

Python有一个记录器http://docs.python.org/library/logging.html这有什么问题?

您还可以向Django模型添加一个事件表并写入该表。

为了真正有趣,您可以创建一个写入该表的装饰器。

你也可以搜索。你会发现这样的事情:http://djangosnippets.org/snippets/2111/