1

django テンプレートには、次の<select>ような要素があります。

<option value="0">0</option>
<option value="10">10</option>
<option value="15">20</option>
<option value="30">30</option>
<option value="45">45</option>
<option value="60">60</option>

この大きな混乱をリストするのはかなり醜く冗長です。私は次のようなことをしたいと思います:

{% for i in list(0, 10, 20, 30, 45, 60) %}
<option value="{{i}}">{{i}}</option>
{% for %}

これらの変数をコンテキスト変数に入れることもできると思いますが、ここではビューを含めたくありません。テンプレート レベルにとどまるべき種類のもののようです。

4

1 に答える 1

1

これは、テンプレートで実行する必要があることとは正反対です。フォームはビューレベルでアセンブルされ、コンテキストを介してテンプレートに渡される必要があります。テンプレートは最小限のロジックで、ビューからコンテンツを単純に表示する必要があります。djangoのFormクラスとModelFormクラスを使用する場合は、djangoにすべての作業を任せることができます

于 2012-10-31T22:21:33.533 に答える