2015-04-17 50 views
2

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

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

但是我怎样才能打印日期对象是创建和上次修改使用django回归,而不是将这些信息存储在对象本身?

回答

2

这是一个相对简单的使用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 
+0

我能获得一个查询集相同的信息? – Jamgreen

+0

不,修订对象存储在数据库的其他地方。你需要查询数据库。 – 2015-04-22 10:59:02

+0

将创建和上次修改日期存储在对象本身中而不是从修订对象中获取这些信息会更好吗? – Jamgreen