Как перебрать счет в Django? - PullRequest
2 голосов
/ 25 февраля 2011

В шаблон передается целочисленное значение, и я хочу создать количество html-элементов, равное этому целому числу.

game.players - это число 0-10.

Я хочу создать количество элементов ввода, равное количеству game.players.

1 Ответ

1 голос
/ 25 февраля 2011

Заполните контекст итеративным шаблоном или определите шаблонный фильтр , который обрабатывает ввод числа и выводит повторяемый .

Примечание: рекомендуется определить итерацию в вашем представлении, так как это философия django и почему нет встроенного фильтра диапазона.

Вот что думает разработчик ядра:

У меня сложилось впечатление, что эта идея пытается привести к программированию в шаблон. Если у вас есть список варианты, которые должны быть предоставлены, они следует вычислять в представлении, а не в шаблон. Если это так просто, как диапазон значений, пусть будет так.

# view
for game in games:
    game.players_range = range(game.players)

return render_to_response("foo.html", {'games': games})


# template
{% for game in games %}
    {% for i in game.players_range %}
      Element {{ i }}
    {% endfor %}
{% endfor %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...