2011-01-27 7 views
1

Django-adminビューでは、モデルオブジェクトの値の変更のみが可能です。ただし、管理ビューを簡単に設定または変更してオブジェクトの機能を公開することは可能ですか?私は、オブジェクトリストの上部にあるドロップダウンメニューに導入できる機能については言及していません。つまり、モデルオブジェクトの関数への直接アクセスですか?呼び出し可能関数付きDjango-admin

+0

私はそれがあなたが得ようとしている限り近いと思います。 –

+0

はい、アクション..... –

答えて

1

あなたのURLに「^ admin/...」というURLを追加することで、管理サイトに独自のビューを追加できます。これを使用して、管理サイトを比較的簡単に拡張し、モデル方法を自分の視点で公開することができます。 ここをクリックしてください:http://www.djangobook.com/en/1.0/chapter17/(そしてもう1つのアプローチと注意点:https://docs.djangoproject.com/en/dev/ref/contrib/admin/#adding-views-to-admin-sites)。

管理サイトのモデルの「変更フォーム」のボタンとして追加するには、を参照して、change_form.htmlテンプレートを上書きします。

おそらく、ページの右上にあるボタンを保持するobject-toolsブロックをオーバーライドする必要があります。 (Django 1.3では、オブジェクトツールアイテムブロックを拡張することができます。https://code.djangoproject.com/ticket/12694を参照してください。

(私は確かに、オブジェクトツールをカスタムの "モデルメソッドのリストを持つModelAdminの "object_tools"プロパティを参照してください)。

関連する問題