如何仅获取外键过滤器的最新记录
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'))
我有一个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'))