如何記錄模型插入,更新和刪除? 我不使用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