只读模型并在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 模板时,其模型列表视图的面包屑显示为灰色且不可点击