其他分享
首页 > 其他分享> > 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

标签:django-reversion,python,django,django-models
来源: https://codeday.me/bug/20191120/2044235.html