django-reversion如何获取用户ID

Dan*_*ias 3 python django reversion django-reversion

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

Chr*_*att 5

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

version.revision.user
Run Code Online (Sandbox Code Playgroud)

更新:只是为了更明确:

versions = reversion.get_for_object(MyModel)

for version in versions:
    print '%s made this revision' % version.revision.user.username
Run Code Online (Sandbox Code Playgroud)