我正在使用 django-reversion 为模型提供历史记录,我发现 reversion 创建了两个表,表 'reversion_revision' 和 'reversion_version' 在 reversion_revision 中,存储了最后一次更改的用户 ID。但我无法获得该信息。我使用函数'reversion.get_for_object(Model)'来获取某个模型的所有版本,但该函数只返回我存储在表'reversion_version'中的信息,我需要获取表reversion_revision的用户ID现在有人怎么做我该怎么做才能获取用户 ID?
问问题
1346 次
1 回答
5
revision
是上的外键Version
。并且,reversion.get_for_object(Model)
只需返回Version
s 的查询集。因此,对于该查询集中的任何项目,您可以简单地访问用户:
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 回答