如何记录模型插入,更新和删除? 我不使用django管理员,在我的应用程序中有多个表 我只想记录哪些模型或表名称,字段名称,以前的值,谁编辑,以及什么时候登录表 ?如何在django中记录模型插入,更新和删除
谁编辑(我的应用程序使用SSO,它应该拿起自动远程用户)
可以请你提出任何内置在Django记载这种日志的功能或模块,如果可能的话,你可以PLZ加几Django代码行或任何引用链接?
在此先感谢
如何记录模型插入,更新和删除? 我不使用django管理员,在我的应用程序中有多个表 我只想记录哪些模型或表名称,字段名称,以前的值,谁编辑,以及什么时候登录表 ?如何在django中记录模型插入,更新和删除
谁编辑(我的应用程序使用SSO,它应该拿起自动远程用户)
可以请你提出任何内置在Django记载这种日志的功能或模块,如果可能的话,你可以PLZ加几Django代码行或任何引用链接?
在此先感谢
你可以试试这个:
from django.db.models.signals import post_save
def logging_function(sender, **kwargs):
# do your logging
post_save.connect(logging_function)
Python有一个记录器http://docs.python.org/library/logging.html这有什么错呢?
您也可以将事件表添加到您的Django模型并写入该表。
为了真正有趣,您可以创建一个写入该表的装饰器。
您也可以搜索。你会发现这样的事情:http://djangosnippets.org/snippets/2111/
我想,我需要pre_save,但我有一个模式叫日志,如何将更新的字段MODELNAME,字段名,值,谁是什么进入日志模型,你可以添加几行代码 – sush 2011-03-10 14:37:47