根据最新时间戳过滤多个记录

时间:2015-12-02 21:35:05

标签: django-models django-datatable

我有下表:

Record    Created         Name    Group
1         July 23, 2015   John    Group 1
2         July 21, 2015   April   Group 1
3         April 4, 2015   John    Group 1

如何过滤最新的独特记录?在这个例子中,我希望得到记录1和3?我的代码:

Model.objects.filter(Group='Group 1').latest('Created') 

仅获得记录1.

1 个答案:

答案 0 :(得分:0)

latest根据作为参数提供的指定字段返回一个对象(行),即“最新”。 如果您需要多个记录(行),则需要获取QuerySet。 尝试:

YourModel.objects.filter(Group='Group 1').order_by('-Created')[:2]

这应该像你期望的那样为你提供第1行和第3行。