Django 您如何参考相关模型';管理员列表\过滤器中的字段?

Django 您如何参考相关模型';管理员列表\过滤器中的字段?,django,django-admin,Django,Django Admin,我的模型: OrderInfo与打印是一对一的,与绘画是多对一的,与俱乐部本身也是多对一的 class OrderInfo(models.Model): print_ordered = models.OneToOneField(Print, blank=True) class Print(models.Model): painting = models.ForeignKey(Painting) class Painting(models.Model): club =

我的模型:

OrderInfo与打印是一对一的,与绘画是多对一的,与俱乐部本身也是多对一的

class OrderInfo(models.Model):
    print_ordered = models.OneToOneField(Print, blank=True)

class Print(models.Model):
    painting = models.ForeignKey(Painting)

class Painting(models.Model):
    club = models.ForeignKey(Club)
在我的OrderInfoAdmin中,我希望能够按照相关的俱乐部进行排序,但我不知道执行此操作的语法

我试过这个,但不起作用:

class OrderInfoAdmin(admin.ModelAdmin):
    list_filter = ['print_ordered__painting__club']

感谢您的帮助,提前谢谢

list\u filter命令用于过滤而不是排序。您需要这里记录的
排序
命令:。但是,从文档中我不清楚
建模
元命令是否允许通过外键进行排序。(
filter()
queryset函数确实可以:)


我发现管理员在处理深层层次模型时有一些局限性。例如,您可以在父模型的页面上内联子模型,但不能内联孙子模型。此外,默认情况下,
list\u filter
命令仅适用于建模表中的字段。例如,在您的示例中,您无法在
OrderInfo
管理员的
Print
字段上进行筛选。

就在今天,Josh VanderLinden在他的博客上发布了一个解决方案:


(通过找到)

如果您找到答案,请发回。:)