8

ブログ投稿のある管理インターフェースがあり、投稿の以前のバージョンであるインラインモデルがあります。

以前のバージョンごとにアクションを追加したい(復帰アクション、カスタムモデルメソッド)

どうすればいいですか?ModelActionアクションキーワードに少し似ていますが、リストビューではなく、モデルビュー内に配置し、親モデルではなく、各インラインモデルに対しても配置する必要があります。

いくつかの助けが大好きです。

明確にするために

私のprevious_versionクラスには、revertという名前の関数があります。私が欲しいのは、以前の各バージョンの管理パネルにあるブログ投稿のビューに、リンクやボタンなどがあることだけです。それを押すとprevious_version.revertが呼び出されます。

4

2 に答える 2

3

これを行う正しいことは、ドキュメントに記載されている管理者のアクションだと思います-

https://docs.djangoproject.com/en/dev/ref/contrib/admin/actions/

于 2012-10-03T07:08:41.067 に答える
1

action で Blog ModelAdmin を拡張できますrevert

あなたがすでに言ったように、インラインモデルテンプレートをオーバーライドしてボタンを追加することは、それを行う良い方法です。

作成したビューをadmin_view内にラップし、投稿リクエストのみを許可するようにしてください。

于 2012-10-04T16:07:23.260 に答える