2015-04-17 109 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