如何仅获取外键过滤器的最新记录

How to get only latest record on filter of foreign key

我有一个table这样的

事件table

id status date order(FK)
1 Planned 05-02-2015 1
2 Delivered 04-02-2015 2
3 Packed 03-02-2015 3
4 Return 06-02-2015 1

我想要这样的输出

id status date order(FK)
2 Delivered 04-02-2015 2
3 Packed 03-02-2015 3
4 Return 06-02-2015 1

我试过

query = Event.objects.annotate(order_num=Max('date'))

但没有得到预期的结果。 我怎样才能实现这个输出?

尝试使用以下方法:

from django.db.models import Max

Event.objects.annotate(max_date=Max('order__event__date')) \
             .filter(date=F('max_date'))