2015-05-06 2 views
0

Я пытаюсь получить идентификатор возврата на странице истории.Получение идентификатора версии от django-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/ 

Как я могу получить доступ к ревизии идентификатор (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.comment и model_history[0].revision.date_created, сопоставьте их со страницей истории.

Можно ли просто взять идентификатор и добавить 1, чтобы получить версию, используемую django-reversion?

ответ

0

Я думаю, что это связано с дублированием при сохранении. и сбор мусора впоследствии. Поэтому некоторые версии между ними удаляются позже в случае дублирования, читайте обсуждение в этом выпуске: https://github.com/etianen/django-reversion/issues/378

Смежные вопросы