Displaying ForeignKey data in Django admin change/add page(在 Django 管理更改/添加页面中显示 ForeignKey 数据)
问题描述
我正在尝试让模型的属性显示在另一个模型的 Django 管理更改/添加页面中.这是我的模型:
I'm trying to get an attribute of a model to show up in the Django admin change/add page of another model. Here are my models:
class Download(model.Model):
task = models.ForeignKey('Task')
class Task(model.Model):
added_at = models.DateTimeField(...)
不能切换外键,所以我不能使用内联,当然 fields = ('task__added_at',) 在这里也不起作用.
Can't switch the foreignkey around, so I can't use Inlines, and of course fields = ('task__added_at',) doesn't work here either.
这样的标准方法是什么?(还是我把 Admin 拉得太远了?)
What's the standard approach to something like this? (or am I stretching the Admin too far?)
我已经在使用自定义模板,所以如果这是可以做到的答案.但是,我更愿意在管理员级别执行此操作.
I'm already using a custom template, so if that's the answer that can be done. However, I'd prefer to do this at the admin level.
推荐答案
如果不需要编辑,可以显示为只读字段:
If you don't need to edit it, you can display it as a readonly field:
class DownloadAdmin(admin.ModelAdmin):
readonly_fields = ('task_added_at',)
def task_added_at(self, obj):
return obj.task.added_at
这篇关于在 Django 管理更改/添加页面中显示 ForeignKey 数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:在 Django 管理更改/添加页面中显示 ForeignKey 数据
基础教程推荐
- 比较两个文本文件以找出差异并将它们输出到新的文本文件 2022-01-01
- kivy 应用程序中的一个简单网页作为小部件 2022-01-01
- Python,确定字符串是否应转换为 Int 或 Float 2022-01-01
- Python 中是否有任何支持将长字符串转储为块文字或折叠块的 yaml 库? 2022-01-01
- 在 Python 中将货币解析为数字 2022-01-01
- matplotlib 设置 yaxis 标签大小 2022-01-01
- 究竟什么是“容器"?在蟒蛇?(以及所有的 python 容器类型是什么?) 2022-01-01
- 在 Django Admin 中使用内联 OneToOneField 2022-01-01
- 对多索引数据帧的列进行排序 2022-01-01
- Kivy 使用 opencv.调整图像大小 2022-01-01
