python - 只读模型并在 django admin 中显示为列表?
问题描述
我想将 db 中的模型显示到我的 django 管理员上。我想要做的只是简单地显示细节,而不是编辑。有没有办法在 django admin 中以某种方式“禁用”模型的 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
推荐阅读
- mysql - 在mysql中使用self-join有什么好处?
- ldap - 什么是 LDAP 用例?它还有用吗?
- javascript - 如何使用 jquery 或 javascript 从选择中隐藏选项
- drupal - Drupal 7根据内容类型创建自定义模板不起作用
- corda - 当 Corda 全面实施 SGX 时,是否会解决以下潜在的数据隐私和机密性泄漏?
- c# - 模拟使用索引的属性
- wso2-am - 找不到 wso2am-2.1.0 swagger-UI 源代码
- c# - 轴在点上绘制并防止在 DataVisualization.Charting 中选择
- sql-server - 如何从sql中的字符串中获取特定字母
- python - python中的EventHandlers,像C#这样的东西吗?监听串行消息