Django 您如何参考相关模型';管理员列表\过滤器中的字段?
我的模型: OrderInfo与打印是一对一的,与绘画是多对一的,与俱乐部本身也是多对一的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 =
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在他的博客上发布了一个解决方案:
(通过找到)如果您找到答案,请发回。:)