0

我正在尝试在历史记录页面上获取版本 ID。

在我的历史页面上,有如下链接:

6 May 2015, 3:11 p.m.   root    Initial version.
6 May 2015, 3:36 p.m.   root    Changed description.

链接分别是:

http://127.0.0.1:8000/admin/app/model/103051/history/4672/
http://127.0.0.1:8000/admin/app/model/103051/history/4674/

如何访问修订 ID(4674 或 4672)?我能得到的最接近的是:

>>import reversion
>>model_history = reversion.get_for_object(model_instance)
[<Version: Model103051>, <Version: Model103051>]
>>model_history[0].id
4673L
>>model_history[1].id
4671L

如您所见,数字相差了一个。我知道这些是正确的版本,因为当我执行model_history[0].revision.commentmodel_history[0].revision.date_created匹配历史页面时。

对我来说,简单地获取 id 并添加 1 来获取 django-reversion 使用的修订版是否安全?

4

1 回答 1

0

我认为这与保存时的重复有关。和之后的垃圾收集。所以中间的一些版本会在以后删除以防重复,请阅读本期的讨论:https ://github.com/etianen/django-reversion/issues/378

于 2015-07-10T20:58:16.410 回答