只读模型并在django admin中显示为列表?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了只读模型并在django admin中显示为列表?相关的知识,希望对你有一定的参考价值。

我想将数据库从db显示到我的django admin。我想要做的只是简单地显示细节,不进行编辑。有没有办法以某种方式“禁用”django管理员模型的CRUD功能?我似乎无法找到办法。我目前的django版本是2.1.1。谢谢您的帮助!

答案

您需要使用只读字段。

@admin.register(MyModel)
class MyModelAdmin(admin.ModelAdmin):
    ...
    fields = ['test-field-a']
    readonly_fields = fields

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

以上是关于只读模型并在django admin中显示为列表?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用列表中显示的相关项目的下拉列表使特定模型类的 Django contrib Admin 更改列表可编辑?

在 Django Admin 中覆盖 change_form.html 模板时,其模型列表视图的面包屑显示为灰色且不可点击

Django admin:将必填字段设为只读

如何在 django admin 中显示多个模型的更改列表?

django admin如何在只读字段上显示小部件

Django Admin-禁用编辑并删除特定模型的“保存”按钮