0

djangoadminを使用してテンプレートページからcssクラスを変更する方法があるかどうか知りたいです。cssファイル内にdjangoタグを入れたいのですが。

例:

body {
    background-color: {{ body.color }};
    width: {{ body.width }};
}
4

2 に答える 2

2

テンプレートタグを使用してCSSファイルを含めることもできます。これにはスタイルタグが必要ですが、ここでの動的なアプローチを考慮すると、実際にはそれほど問題にはなりません。

<html>
    <head>
        <style type="text/css">
        {% include 'templates/mytemplate.css' %}
        </style>
    </head>
    <body></body>
</html>

テンプレートは、上記で説明したものになります。そうすれば、CSSテンプレートは、ベーステンプレートがアクセスできるすべてのデータにもアクセスできるようになります。

ユースケースによっては、ブロックを使って何かをすることもできますが、現時点でそれを検討する価値があるかどうかはわかりません。

于 2012-11-18T10:03:41.597 に答える
1

頭のてっぺんから:

  • 必要なCSS値を保存するモデルを作成します
  • 管理画面に表示するモデルを登録します
  • ビューでは、これらの値を辞書として返します
  • テンプレートでは、提案した値を使用します
于 2012-11-17T22:54:31.593 に答える