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