3

我正在使用 django-reversion 为模型提供历史记录,我发现 reversion 创建了两个表,表 'reversion_revision' 和 'reversion_version' 在 reversion_revision 中,存储了最后一次更改的用户 ID。但我无法获得该信息。我使用函数'reversion.get_for_object(Model)'来获取某个模型的所有版本,但该函数只返回我存储在表'reversion_version'中的信息,我需要获取表reversion_revision的用户ID现在有人怎么做我该怎么做才能获取用户 ID?

4

1 回答 1

5

revision是上的外键Version。并且,reversion.get_for_object(Model)只需返回Versions 的查询集。因此,对于该查询集中的任何项目,您可以简单地访问用户:

version.revision.user

更新:更明确地说:

versions = reversion.get_for_object(MyModel)

for version in versions:
    print '%s made this revision' % version.revision.user.username
于 2011-11-07T15:11:12.367 回答