我使用django-reversion为我发现的模型提供历史记录,reversion创建了两个表,' reversion_revision‘和'reversion_version’,在reversion_revision中,存储了进行最后更改的用户id。但是我不能得到这些信息。我使用函数‘reversion.get_for_object(模型)’来获取某些模型的所有版本,但该函数只返回存储在表'reversion_version‘中的信息,我需要获取表reversion_revision某人的用户id,现在我该如何获取用户id?
发布于 2011-11-07 23:11:12
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.usernamehttps://stackoverflow.com/questions/8038035
复制相似问题