首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从django-reversion获取修订id

从django-reversion获取修订id
EN

Stack Overflow用户
提问于 2015-05-06 23:01:03
回答 1查看 238关注 0票数 0

我正在尝试获取历史页面上的返回id。

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

代码语言:javascript
复制
6 May 2015, 3:11 p.m.   root    Initial version.
6 May 2015, 3:36 p.m.   root    Changed description.

链接分别是:

代码语言:javascript
复制
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)?我能得到的最接近的是:

代码语言:javascript
复制
>>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使用的修订版本是否安全?

EN

回答 1

Stack Overflow用户

发布于 2015-07-11 04:58:16

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30080499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档