从django-reversion获取修订版ID

时间:2015-05-06 15:01:03

标签: python django django-reversion

我正在尝试在历史记录页面上获取reversion标识。

在我的历史记录页面上,有以下链接:

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使用的修订版本吗?

1 个答案:

答案 0 :(得分:0)

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