在Django管理员中禁用模型的“保存”和“保存并继续编辑”按钮

时间:2011-09-26 10:35:53

标签: python django django-admin

我正在为我的Django应用程序编写模型的管理视图。此管理视图应该是只读视图。我也不希望任何人创建或删除记录。我设法阻止用户创建和删除记录。这是我模特的管理类:

class EmailAdmin(admin.ModelAdmin):
    """
    Admin part for managing the the Email model
    """
    list_display = ['to', 'subject', 'ok',]
    list_filter = ['ok']
    readonly_fields = ['when', 'to', 'subject', 'body', 'ok']
    search_fields = ['subject', 'body', 'to']

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

    def has_add_permission(self, request):
        return False

当用户点击管理员中的记录时,它会将他带到详细视图,在那里他无法编辑任何内容,因为所有字段都是只读的,但他继续在右下角看到两个按钮管理控制台的“保存”和“保存并继续编辑”。是否可以删除这些链接?我想要一个完整的只读管理员视图。

感谢。

0 个答案:

没有答案