使内容类型对于Django管理员中的日志条目只读

时间:2018-07-11 15:20:52

标签: django django-admin

我的admin.py中有

class LogEntryAdmin(admin.ModelAdmin):
    readonly_fields = (
        'user', 'content_type_id', 'object_id', 'object_repr',
        'action_flag', 'change_message'
    )

    def has_add_permission(self, request, obj=None):
        return False

    def has_delete_permission(self, request, obj=None):
        return False

admin.site.register(LogEntry, LogEntryAdmin)

虽然我发现要添加'user'而不是'user_id',但我不知道要添加什么而不是'content_type_id'来使内容类型为只读。

1 个答案:

答案 0 :(得分:2)

根据docs for LogEntry,该字段仅被命名为content_type。 使用它应该会在管理员中为您提供一个只读的内容类型字段。