1

「change_form.html」django管理テンプレートをオーバーライドしようとしていますが、変更することが見つからない唯一のものは、<h1>「Change YOUR_MODEL」のinnerHTMLです(これ: http://i.imgur.com/ Y8JLEDn.png )。私はすべてのテンプレートを見ました。その h1 のコンテンツを生成する特定のコード行は、正確にはどこにあるのでしょうか?

4

2 に答える 2

2

この HTML はdjango/contrib/admin/templates/admin/base.htmlテンプレートから取得されます。具体的には、基本テンプレートの次の部分からのものです。

{% block content_title %}{% if title %}<h1>{{ title }}</h1>{% endif %}{% endblock %}

したがって、これをオーバーライドする最も簡単な方法は、カスタムテンプレートで独自のcontent_titleブロックを定義することです。change_form.htmlそれが十分な制御を提供しない場合は、titleコンテキスト変数を適切に定義できるように、カスタム管理ビューを取得する必要があります-可能であればそれを避けたいと思います.

于 2013-08-12T06:04:12.977 に答える