Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 禁用';保存';和';保存并继续编辑';Django admin中模型的按钮_Python_Django_Django Admin - Fatal编程技术网

Python 禁用';保存';和';保存并继续编辑';Django admin中模型的按钮

Python 禁用';保存';和';保存并继续编辑';Django admin中模型的按钮,python,django,django-admin,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']

我正在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
当用户单击管理中的记录时,它会将他带到详细信息视图,在该视图中,他无法编辑任何内容,因为所有字段都是只读的,但他会继续看到管理控制台右下侧的两个按钮,分别为“保存”和“保存并继续编辑”。是否可以删除这些链接?我想要一个完全只读的管理员视图


谢谢。

如果您不想在“更改”视图中显示任何内容,那么为什么不使用has\u change\u权限。啊,就是这样一个。我无法用谷歌搜索。谢谢你的提示,好像不管用。它将禁用整个视图。还有其他想法吗?