3

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

4

1 に答える 1

5

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.username
于 2011-11-07T15:11:12.367 に答える