Как я могу получить последнюю дату, используя Django? - PullRequest
1 голос
/ 21 октября 2019

Здравствуйте, у меня есть этот запрос:

myObject.objects.filter(id=id, date=date).distinct('start').order_by('start')

В моей таблице есть только поля: id, date, start и end. date, start и end являются типом даты и времени.

Проблема в том, что я хотел бы получить в end самую последнюю дату, а не случайную дату, когда я сделал отличное для поля start. Как я могу это сделать?

Большое спасибо!

1 Ответ

1 голос
/ 21 октября 2019

Вы можете заказать по end в порядке убывания в качестве прерывателя связи, если start одинаково:

myObject.objects.filter(
    id=id, date=date
).distinct('start').order_by('start', <b>'-end'</b>)

При этом, если вы отфильтруете по id=id, то это будетскорее всего, содержат не более одной записи, поэтому это бит " odd ", который вы фильтруете для id здесь.

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