我曾经有两个日期字段来保存对象的创建和修改日期,还有两个外键字段来保存创建或最后修改对象的人。
现在我正在使用django-reversion
并且我能够保存所有修改对象的用户,而不仅仅是最后一个人。
但是如何使用 django-reversion 打印对象创建和最后修改的日期,而不是将这些信息存储在对象本身中?
我曾经有两个日期字段来保存对象的创建和修改日期,还有两个外键字段来保存创建或最后修改对象的人。
现在我正在使用django-reversion
并且我能够保存所有修改对象的用户,而不仅仅是最后一个人。
但是如何使用 django-reversion 打印对象创建和最后修改的日期,而不是将这些信息存储在对象本身中?
这是相对简单的使用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