2017-12-07 2 views
0

change_form.htmlを1つのモデルに対してのみオーバーライドしようとしていますので、the django documentationで説明したように/templates/my_app_name/my_model_name/change_form.htmlを作成しました。3番目のアプリケーションがそれを上書きしたときにdjango change_form.htmlテンプレートをオーバーライドします

問題は、機能していないことと、change_formテンプレートに追加した余分な機能が表示されないことです。私は同じテンプレートを上書きするdjango_guardianを使用しているので、私の前提はこれが問題を引き起こしているということです。 my_app_name/my_model_name/フォルダにテンプレートを配置する前に、両方のテンプレートの機能が管理インターフェイスに表示されていたことに言及することは重要です。

1つのモデルにのみ適用する方法はありますか?

答えて

0

GuardedModelAdminchange_form_templateにdjango-guardianのテンプレートを使用するように変更しました。モデル管理者クラスに戻してみてください:

class MyModelAdmin(GuardedModelAdmin): 
    ... 
    change_form_template = 'my_app_name/my_model_name/change_form.html' 
+0

ガーディアン機能を失うことはありませんか? – filtfilt

+0

'change_form.html'テンプレートの使い方を尋ねました。あなたの 'change_form.html'が' django-guardian'で動作するかどうかはあなたのテンプレートによって決まります。 – Alasdair

+0

解決策は、私の中でガーディアン 'change_form.html'をコピーして貼り付け、' change_form_template'を使って設定することです。 – filtfilt

関連する問題