0

次の表があります。

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 のみを取得します。

4

1 に答える 1

0

latest引数として指定されたフィールドに基づいて、「最新」のオブジェクト (行) を返します。複数のレコード (行) が必要な場合は、QuerySet を取得する必要があります。試す:

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

これにより、期待どおりに行 1 と 3 が得られるはずです。

于 2016-01-17T18:04:45.780 に答える