1

コンテキスト変数を介してモデルから背景セルとデータのデフォルト色を渡しています。しかし、モデル データを解析しているときにテンプレート内で、個々のセルを条件付きで色付けしたいと考えています。

<tr><td style="background-color:{{tarcol}};">{{poll.target}}</td></tr>
<tr><td style="background-color:{{actcol}};">{{poll.actual}}</td></tr>

色は目標と実績の相対値に依存するため、データを比較して色を決定する必要があります。ビューの色を決定するロジックを追加するべきではないと考えています。これはテンプレートで行う必要があります。これを処理するより良い方法はありますか??

ps:この質問をデザインのインスピレーションとして使用しました。 式に基づくdjangoテーブルセルの色

4

2 に答える 2

2

テンプレートをできるだけきれいに保つために、このタスクをテンプレートタグに任せます。簡単に言えば、コンテキスト変数を受け取り、色を決定し、文字列を返すテンプレート タグを作成します。

ヘルプと例については、https ://docs.djangoproject.com/en/1.5/howto/custom-template-tags/ を参照してください。

于 2013-10-11T01:35:28.537 に答える