2015-09-25 16 views
2

我想在我的django項目中添加管理更改的日誌記錄。我已經做了一些通過LogEntry型號:Django管理員操作日誌記錄:如何顯示字段更改的初始值和結果值?

from django.contrib.admin.models import LogEntry 

class LogEntryAdmin(admin.ModelAdmin): 
    list_display = ('__str__', 'action_time', 'user', 'content_type', 'object_id', 'object_repr', 'action_flag', 'change_message') 
    list_filter = ('content_type',) 
    search_fields = ['user__username',] 
    date_hierarchy = 'action_time' 

admin.site.register(LogEntry, LogEntryAdmin) 

這是偉大的,如果我改變我的數據庫對象的一些領域,我可以看到日誌的行動項。但是在這個日誌條目中,我只能看到「字段已更改」,我也希望看到該字段的初始值和結果值。我怎樣才能實現這個功能?

+0

對我來說,這個問題仍然相關,@conans的答案沒有提供如何實現這個問題的例子。如果有一個軟件包可以幫助我們進行剪切,我也會很感激。 –

回答

0

您可以擴展LogEntry類並添加自定義字段,然後使用pres_save,post_save等將所需條目存儲到自定義模型中。

相關問題