2011-11-07 10 views
3

モデルの履歴を提供するためにdjango-reversionを使用しています 復帰が2つのテーブルreversion_revisionとreversion_versionを作成したことが判明しました reversion_revisionでは、最後に変更を加えたユーザーIDが格納されます。 しかし、私はその情報を得ることはできません。私は特定のモデルのすべてのバージョンを取得するために関数 'reversion.get_for_object(Model)'を使用していますが、関数は返すだけのテーブル 'reversion_version'に格納されている情報と私はテーブルのユーザーIDを取得する必要がありますreversion_revision 誰か今ユーザーIDを取得するにはどうしたらいいですか?django-reversionユーザIDを取得する方法

答えて

5

revisionは、Versionの外部キーです。そして、reversion.get_for_object(Model)は、単にVersionのクエリセットを返します。だから、そのクエリセット内のすべての項目について、あなたは単にので、ユーザーにアクセスすることができます。

version.revision.user 

UPDATE:をちょうどより明確にするために:

versions = reversion.get_for_object(MyModel) 

for version in versions: 
    print '%s made this revision' % version.revision.user.username 
+0

[OK]を、私はバージョン で実験されました"version.reversion.get_for_object(model)" それは私にエラーを与える、バージョンをインポートできません –

+0

ハァッ?それは意味をなさない。更新を参照してください。 –

+0

ありがとう、あなたはとても役に立ちました –

関連する問題