というテンプレートを作成し、次のadmin/base.html
ように書くことで、管理テンプレートをオーバーライドできることを知っています。
<h1>Hello!</h1>
{% block content %}
{% endblock %}
ただし、私のサイトには独自の基本テンプレート (コンテンツ ブロックに「コンテンツ」を使用) があり、これを管理サイトに使用したいと考えています。サイトのベース HTML に加えて、次のような管理 CSS とスクリプトを追加する必要があります。
<link rel="stylesheet" type="text/css" href="{% block stylesheet %}{% static "admin/css/base.css" %}{% endblock %}" />
したがって、サイトの基本テンプレートから継承するテンプレートで管理者テンプレートをオーバーライドします。ただし、コンテンツを挿入するためにこのテンプレートでコンテンツ ブロックを定義すると、個々の管理ビュー テンプレートによってすぐに上書きされます。ブロック名を変更することは間違った解決策のように思えます。なぜなら、それが管理テンプレートに使用されているという事実は、それが Django で使用されている正しい規則であることを示唆しているからです。