11
>>> AuthorizedEmail.objects.filter(group=group).values('added')
[{'added': datetime.datetime(2012, 5, 19, 13, 8, 7)}, 
{'added': datetime.datetime(2012, 5, 19, 13, 8, 7)}, 
{'added': datetime.datetime(2012, 5, 19, 13, 7, 23)}, 
{'added': datetime.datetime(2012, 5, 19, 13, 8, 7)}]

ここで最大値を取得する最良の方法は何でしょうか? PythonまたはORMで?

4

4 に答える 4

31

ドキュメントから:

>>> from django.db.models import Max
>>> AuthorizedEmail.objects.aggregate(Max('added'))

テンプレートで値を取得するには、次のようにします。

{{ item.added__max }}
于 2012-05-19T20:23:34.710 に答える
8

latestadded日付に従って、テーブル内の最新のオブジェクトを返します。

AuthorizedEmail.objects.filter(group=group).latest('added')
于 2013-12-13T20:51:09.530 に答える
5
AuthorizedEmail.objects.filter(group=group).order_by('-added')[0]
于 2012-05-19T22:18:51.097 に答える