首页 > 解决方案 > 只读模型并在 django admin 中显示为列表?

问题描述

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

标签: pythondjangodjango-admin

解决方案


您需要使用只读字段。

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

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

推荐阅读