django - 如何扩展 Django Admin 模型 readonly_fields 而不必指定所有模型字段(但仍然可以看到它们)
问题描述
在 Django Admin 模型中,如果我不提供fields
或readonly_fields
元组,它将显示模型的默认字段。
但是如果我想添加一个计算字段,比如:
class SomeModelAdmin(admin.ModelAdmin):
readonly_fields = ('get_calculated_field',)
fields = ('get_calculated_field',)
然后它将覆盖其所有字段并仅显示此字段。
有没有办法扩展SomeModel
字段并在其上添加计算字段,以便不必将模型的所有现有字段添加到元组中?
解决方案
仅添加readonly_fields
设置(而不是设置fields
)。这将导致它包含所有默认字段以及计算出的字段:
class SomeModelAdmin(admin.ModelAdmin):
readonly_fields = ('get_calculated_field',)
# Note: no 'fields = ...' setting here
推荐阅读
- powershell - Powershell 5.0 和 5.1 中的 Get-ChildItem
- python-3.x - pyautogui 上的 typewrite(),press() 在远程桌面上不起作用
- snmp - 我可以用来开发 Netconf 客户端和服务器的 C/C++(开源)SDK 是什么
- angular - 如何将我的angular1.6项目的现有结构迁移到angular 5/6
- javascript - Angular 6 i18n 动态翻译
- python - 水平组合几个GIF - python
- php - 错误 SQL 使用 php 创建临时表
- python - 在 Python SpeechRecognition 中更改语言
- yocto - Yocto 食谱的依赖关系
- java - 在 Spring-MVC 项目中通过 JDBC 语句执行 DDL 时出错