Как получить последний измененный объект в 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>