在Django admin中如何对外键列排序?
我有两个表:一个是客户表(customers),另一个是属性表(attributes)。这两个表通过客户的ID关联起来,也就是说,customers.id=attributes.id。通过这个ID,我们可以把客户和属性的信息结合起来,得到客户的完整资料。在Django的属性管理面板中,我希望能显示这两个表中的字段,能够在任何我想要的字段上进行搜索,并且可以自由地对任何字段进行排序。我在models.py中设置了这个外键关系:
id=models.ForeignKey(customers)
我可以从这两个表中显示我想要的任何列(使用list_display),也可以在外部表的字段上进行搜索。不过,点击标题进行排序的功能只对原生字段有效,而对外部表生成的字段无效。
我还想在管理界面的顶部显示某一列的总和结果,就像搜索框那样。
在Django中,这可能实现吗?
1 个回答
0
你试过这个吗?
attributes = Attributes.objects.fi.select_related("event_def", "location", "space")