我正在使用django-reversion为模型提供历史记录 我发现reversion创建了两个表,表'reversion_revision'和'reversion_version' 并且在reversion_revision中,存储了进行最后更改的用户标识。 但我无法得到这些信息。我使用函数'reversion.get_for_object(Model)'来获取某些模型的所有版本,但该函数只返回存储在表'reversion_version'中的信息,我需要获取表reversion_revision的用户id 现在有人如何获取用户ID?
答案 0 :(得分: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