назначить идентификатор соответственно - PullRequest
0 голосов
/ 22 марта 2011
{% for answer in AnswersQuery %}
    <div>
    <span>Choice:<input type=text name="answer" id="" value={{answer.answer}}>
    <input type="button" value="Delete" class="delete"></span>
    </div>
{% endfor %}

что выше - цикл for в моем шаблоне django. Цель состоит в том, чтобы отобразить несколько входных текстовых полей в цикле for, увидеть часть идентификатора, которую я оставил пустым, есть ли способ, которым я могу назначить идентификатор каждому входу во время каждого цикла, как после завершения цикла, я получил 5 полей ввода с идентификатором возрастания от 1 до 5. Я знаю, что могу сделать это вручную, набрав 5 полей ввода. было бы слишком тривиально, если бы у меня были хенддеры. Я попытался создать счетчик, который должен увеличиваться вместе с повторением цикла. как

{% for answer in AnswersQuery %}
    <div>
            i = 1
    <span>Choice:<input type=text name="answer" id="i" value={{answer.answer}}>
    <input type="button" value="Delete" class="delete"></span>
            i++
    </div>
{% endfor %}

Я знаю, что я сделал неправильно, но я просто хочу, чтобы вы поняли мою идею. Не так ли? есть мысли? Большое вам спасибо!

Ответы [ 2 ]

2 голосов
/ 22 марта 2011

http://docs.djangoproject.com/en/1.2/ref/templates/builtins/#for

{{ forloop.counter }}

{% for answer in AnswersQuery %}
    <span>Choice:<input type=text name="answer" id="{{forloop.counter}}" value={{answer.answer}}>
    <input type="button" value="Delete" class="delete"></span>
    </div>
{% endfor %}
0 голосов
/ 22 марта 2011

Я думаю, вы также можете использовать идентификатор по умолчанию для вашей цели

{% for answer in AnswersQuery %}
    <span>Choice:<input type=text name="answer" id="{{answer.key.id}}" value={{answer.answer}}>
    <input type="button" value="Delete" class="delete"></span>
    </div>
{% endfor %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...