Media
管理者用の追加の JavaScript と CSS を使用して、ModelAdmin にクラスがあると思います(ここのように)。JavaScript は現在のオブジェクトのスラッグを認識していません。それを変更しましょう。
最初に、次のいずれかのディレクトリ構造をテンプレート ディレクトリに作成します。your-app
アプリの場合は「admin/ your-app
」your-model
、特定のモデルのみの場合は「admin/ /」です ( Django のドキュメントを参照してください)。
次に、そのディレクトリにファイル「change_form.html」を作成し、次のようなものをそこに置きます。
{% extends "admin/change_form.html" %}
{% block extrahead %}
<script type="text/javascript" charset="utf-8">
var MYAPP_objectSlug = "{{ original.slug|escapejs }}";
</script>
{{ block.super }}
{% endblock %}
これにより、管理者の通常の「change_form.html」が拡張され、extrahead
ブロックが拡張されて、オブジェクト スラッグ (original
オブジェクトはオブジェクト) で JavaScript 変数が設定されます。
tinyMCE.init
次に、JavaScript 変数に基づいて別の CSS ファイルを使用するように、JavaScript ファイルを調整しますMYAPP_objectSlug
。
if (MYAPP_objectSlug == "ticker"){
var MYAPP_cssFile = "../css/special.css"; // change to your path
} else {
var MYAPP_cssFile = "../css/default.css"; // change to your path
}
tinyMCE.init({
...
content_css : MYAPP_cssFile,
...
});