Как получить последний измененный объект в django-simple-history?

Используя django-simple-history, как я могу получить последний измененный объект из моей модели?

Я старался MyModel.history.most_recent(), которому нужен экземпляр модели, поэтому он возвращает, вероятно, самую последнюю версию выбранного экземпляра.

Я могу запросить Abonnent.history.all(), который, очевидно, возвращает список всех версий всех объектов модели. Это выглядит хорошо, но как я могу отфильтровать самые последние и получить дату последнего изменения?

2 ответа

Решение

Если MyModel.history является объектами HistoricalRecords, к которым вы обращаетесь, например: MyModel.history.last()

Как насчет:

from datetime import datetime

poll.history.as_of(datetime(2010, 10, 25, 18, 4, 0))
<Poll: Poll object as of 2010-10-25 18:03:29.855689>

poll.history.as_of(datetime(2010, 10, 25, 18, 5, 0))
<Poll: Poll object as of 2010-10-25 18:04:13.814128>
Другие вопросы по тегам