如何在django-simple-history中获取最后一个更改的对象?

时间:2017-04-12 08:38:56

标签: django-simple-history

使用django-simple-history,如何从模型中获取最后一个更改的对象?

我尝试了MyModel.history.most_recent(),它需要一个模型实例,因此可能会返回所选实例的最新版本。

我可以查询Abonnent.history.all(),它显然会返回所有模型对象的所有版本的列表。这看起来不错,但是如何过滤掉最新的并获得最后一次更改的日期?

2 个答案:

答案 0 :(得分:3)

怎么样:

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>

答案 1 :(得分:2)

如果MyModel.history是一个HistoricalRecords对象,您可以访问: MyModel.history.last()