adminから離れて自分のコードで復帰履歴にアクセスするために、django-reversionのドキュメントがlow-level APIと呼ばれるものを使用しています。メタデータを保存するには、OneToOneField(Revision)
を含む自分のモデルを設定してRevision
モデルを拡張しました。ここまでは順調ですね。django-reversionで制御されたオブジェクトの以前のバージョン
Revision
への参照がある場合、の直前にのリビジョンにアクセスするにはどうすればよいですか?たとえば、このリビジョンと前のリビジョンとの間の変更リストを生成するには、reversion.get_for_object
に戻り、リストで探しているバージョンを検索するより効率的な方法がありますか?
try/exceptブロックなしで 'versions.filter(...)。first()'に短縮することができます。最初はオブジェクトを返します。Noneの場合はNoneを返します。 –