由最近的相关模型创建的Django管理员订单

时间:2015-09-07 14:14:38

标签: django

我的django网站上有一些消息传递系统模型。

class Enquiry(models.Model):
    etc...

class Message(models.Model):
    enquiry = models.ForeignKeyField(Enquiry)
    sent_at = models.DateTimeField(default=timezone.now)
    etc... 

每条消息都有一个查询的外键。在管理站点中,我希望能够通过最近收到的消息来订购查询。在常规视图中,我可以这样做:

Enquiry.objects.annotate(latest_message=Max('message__sent_at')).order_by('-latest_message')

有没有办法在管理框架中实现这一目标?

1 个答案:

答案 0 :(得分:0)

您可以覆盖模型管理员的get_queryset方法,并使用已在视图中使用的相同方法。

我的第一个建议是尝试为您的模型管理员设置排序,但您报告它无效。

Code