django - 获取模型的 ModelAdmin "list_display" 字段
问题描述
考虑一个名为的模型Person
,它有四个字段:
- f_name
- l_name
- 出生日期
- 别的东西
我在管理网站上注册了这个模型。在 ModelAdmin 类中,我指定了 list_display` 字段,如下所示:
list_display = ["f_name", "l_name", "something_else"]
在view.py
文件中,我使用apps.get_model()
来自django.apps
. 现在我有了这个模型对象,我想list_display
通过这个模型对象检索字段。我怎么能做到这一点?
感谢您阅读这个非常提出的问题和您的时间,我非常感谢您的帮助。
编辑:我还想知道如何根据查询集中的 list_display 字段将数据存储在列表中。例如:
represented_data = [['John', "Snow", "He died"], ["Arya", "Not Snow", "Killed the king"]]
解决方案
这是从 Model 获取 ModelAdmin 的示例
from django.contrib import admin
...
YourModel = apps.get_model('your_app_name','your_model')
your_list_display = admin.site._registry[YourModel].list_display
...
并且,要将数据作为列表列表获取,您可以使用以下代码:
represented_data = list(YourModel.objects.values_list(*your_list_display))
推荐阅读
- javascript - 从javascript事件附加到无序列表后,有没有办法自动滚动到最后一项?
- android - 使用另一个线程时,ProgressBar 不显示
- visual-studio-code - 键盘首选项中的搜索栏是否有 VS Code 快捷方式?
- angular - Angular 7/8 文件上传
- python - 将数据拆分为 3 列数据框
- spring - Spring Data MongoDB v3.x
- elasticsearch - logstash _grokparsefailure 用于非常简单的标签
- nginx - 从 Nginx 访问日志中去除单个 GET 查询参数并保留所有其他参数
- angular - 将对象子数组绑定到角度材质垫表
- perl - 符号链接函数创建死链接