2010-02-10 59 views

回答

7

你就不能:

from django.contrib.admin.models import LogEntry 
admin.site.register(LogEntry) 

在你admin.py文件中的一個?我只是測試它,它是準系統,但它的工作原理。

您可能希望更具體一些,併爲LogEntry創建一個ModelAdmin類,以提供更好的列表視圖以及可能的一些過濾功能。但是,這應該工作。

7

這是我的版本。 Reference for fields available.

class LogAdmin(admin.ModelAdmin): 
    """Create an admin view of the history/log table""" 
    list_display = ('action_time','user','content_type','change_message','is_addition','is_change','is_deletion') 
    list_filter = ['action_time','user','content_type'] 
    ordering = ('-action_time',) 
    #We don't want people changing this historical record: 
    def has_add_permission(self, request): 
     return False 
    def has_change_permission(self, request, obj=None): 
     #returning false causes table to not show up in admin page :-(
     #I guess we have to allow changing for now 
     return True 
    def has_delete_permission(self, request, obj=None): 
     return False 
+0

可以使字段只讀:'readonly_fields = [ '用戶', 'CONTENT_TYPE', 'OBJECT_ID', 'object_repr', 'action_flag', 'change_message的']' - 你仍然是能夠點擊保存,但不作任何更改。 – EvdB 2011-07-21 14:20:56

相關問題