django-reversion的修改日期

时间:2015-04-17 09:47:53

标签: python django django-models django-reversion

我曾经有两个日期字段来保存创建和修改对象的日期,以及两个外键字段来保存创建或上次修改对象的人。

现在我使用django-reversion,我可以保存修改对象的所有用户,而不是仅保留最后一个人。

但是如何使用django-reversion打印对象创建和最后修改的日期,而不是将这些信息存储在对象本身中?

1 个答案:

答案 0 :(得分:3)

使用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