группировать и объединять в Джанго - PullRequest
1 голос
/ 14 апреля 2011

Я хочу выбрать в django из базы данных.

Тест имеет много результатов испытаний.

Мне нужно выбрать последнее окончание.

в SQl я бы использовал

select *,max(timeEnd) from testresult group by idTest

и получить хороший ответ, как я могу сделать что-то похожее в Django

спасибо заранее.

Ответы [ 2 ]

1 голос
/ 14 апреля 2011

Агрегация в Джанго относительно проста. Вот документация по теме:

http://docs.djangoproject.com/en/dev/topics/db/aggregation/

Чтобы выполнить запрос в Django, вы, вероятно, напишите что-то вроде:

from django.db.models import Max
TestResult.objects.values('idTest').annotate(Max('timeEnd'))
0 голосов
/ 01 октября 2014

Вы можете даже использовать raw sql, если проверка становится все более сложной this

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...