Получение идентификатора ревизии из 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?

1 ответ

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

Другие вопросы по тегам