当前位置: 首页 > 面试题库 >

Django ModelAdmin中的“ list_display”可以显示ForeignKey字段的属性吗?

章绪
2023-03-14
问题内容

我有一个Person模型,该模型具有与的外键关系Book,该模型具有许多字段,但是我最关心的是author(标准CharField)。

话虽如此,在我的PersonAdmin模型中,我想book.author使用显示list_display

class PersonAdmin(admin.ModelAdmin):
    list_display = ['book.author',]

我已经尝试了所有显而易见的方法来执行此操作,但是似乎没有任何效果。

有什么建议么?


问题答案:

作为另一种选择,你可以进行如下查找:

class UserAdmin(admin.ModelAdmin):
    list_display = (..., 'get_author')

    def get_author(self, obj):
        return obj.book.author
    get_author.short_description = 'Author'
    get_author.admin_order_field = 'book__author'


 类似资料:
  • 问题内容: 我有一个django应用程序,它具有两个这样的模型: admin类如下所示: 该表包含约250个国家。在某些情况下,实际上仅引用了少数几个国家。 问题是django管理员中的列表过滤器在过滤器面板中列出了所有国家。列出所有国家/地区(而不仅仅是实例引用的国家/地区)在这种情况下非常不利于使用列表过滤器的目的。 是否有一些仅MyModel在列表过滤器中显示作为参考的国家?(我使用Djan

  • 问题内容: 显示属性和可见性属性之间有何区别? 问题答案: 该属性仅告诉浏览器是否显示元素。它是可见的(-您可以看到)或不可见的(-您看不到)。 该属性告诉浏览器 如何 绘制和显示元素(如果有的话)-是将其显示为元素(即,与文本和其他内联元素一起流动)还是-level元素(即,具有height和width属性,你可以设置,它的浮动等),或(即它的作用就像一个黑匣子,但奠定了直列代替)和其他一些人(

  • 问题内容: 我有以下模型: 我想在管理员中添加时过滤字段,如下所示: 我已经尝试了很多东西,但是没有任何效果!我怎样才能做到这一点? 问题答案: 使用方法:

  • 问题内容: 我有一个用户模型和一个提交模型。每个提交都有一个上载用户的外键字段user_submitted。 我的问题很简单:如何获得提交量最多的三个用户的列表? 我尝试在用户模型上创建num_submissions方法: 然后执行: 但这失败了,就像我尝试过的所有其他尝试一样。我实际上可以使用智能数据库查询吗?还是我应该在视图文件中做些更怪异的事情? 问题答案: 你没有在示例模型代码中提及,但在

  • 我正在自己学习Oracle的JavaFX教程。在做了很多年(很久以前)之后,我对Swing的新智能功能非常着迷,包括。属性。我惊讶地发现,这些示例(例如:https://docs.oracle.com/javafx/2/ui_controls/table-view.htm)并没有以我认为“正确”的方式使用它们。 该示例创建一个类,其属性为字段: 但是getter不是用于属性,而是用于它们的值

  • 我试图从关系中的第三个表中显示一个字段,在检查了这里的帖子和文档后,我仍然卡住了。我有3个模型都以某种方式相关。我在这里找到了类似的帖子,但我仍然没有得到它的工作。如果我在文档的某个地方错过了这个,我很抱歉,但是我已经读了很多,尝试了很多。我现在猜得太多了,所以我需要帮助。 tutorsession自动从教师表中获取行,但不从findall上的模型设置的用户表中获取行。 我想显示用户表中的用户名。