Дата модификации от django-реверсии

Раньше у меня было два поля даты для сохранения даты создания и изменения объекта и два поля внешнего ключа для сохранения того, кто создал или последним изменил объект.

Сейчас я пользуюсь django-reversion и я могу сохранить всех пользователей, которые изменили объект, а не только последнего человека.

Но как я могу напечатать дату, когда объект был создан и последний раз изменен с использованием django-reversion вместо сохранения этой информации в самом объекте?

1 ответ

Это относительно просто, используя get_for_object_reference:

from reversion.revisions import default_revision_manager
item = MyModel.objects.get(some_criteria=True)
last_edit = default_revision_manager.get_for_object_reference(
        item.__class__,
        item.pk,
    ).first()

last_editor = last_edit.revision.user
date_edited = last_edit.revision.date_created
Другие вопросы по тегам