Создание формы с переменной no флажков в Django - PullRequest
1 голос
/ 11 апреля 2011

Я создаю сайт, где люди могут проходить тесты в Django.

Если пользователь упоминает, что он хочет пройти определенный тест, я передаю его функции просмотра, соответствующей этому тесту.В этой функции представления я генерирую список вопросов, используя модель для этого конкретного теста, и передаю его в функции Httpresponse в html-файл.

Я хочу создать переменную no из флажков,n * 4, где n = нет вопросов в тесте.Для каждого флажка должен быть установлен атрибут имени.Например, я мог бы установить их как t1, t2 .. tz.Когда пользователь нажимает кнопку «Отправить», он переходит на другую страницу, где я проверяю ответы.

Язык шаблонов в Django похож на python, но не позволяет присваивать переменные.Как тогда назначить имена для флажков, так как я не знаю заранее ни одного из них?

1 Ответ

1 голос
/ 11 апреля 2011

Если вы используете цикл for для отображения своих вопросов, вы можете использовать шаблонный фильтр forloop.counter, чтобы получить доступ к переменной счетчика, которая позволит вам перечислять флажки. Например,

{% for question in questions_list %}
    {{ question }}
    <input type="checkbox" name="t{{ forloop.counter }}"/>
{% endfor %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...