Получить значение флажков с веткой

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

Я делаю страницу редактирования профиля, где пользовательские данные предварительно заполнены / проверены.

Я использую объект User для информации.

По сути, это очень просто благодаря веточке: вот упрощенный пример поля имени, электронной почты и биографии.

<input type="text" value="{{ user.name }}">

<input type="email" value="{{ user.email }}">

<textarea>{{ user.bio }}</textarea>

Но я застрял в форме флажков (которые являются хобби). Я хочу, чтобы они были проверены, если они были проверены, когда пользователь зарегистрировался.

Мои значения хобби — это массив (user.hobbies). Так что все должно быть довольно просто, но, похоже, я борюсь с синтаксисом веток (что, тем не менее, очень хорошо).

Вот пример формы хобби перед автоматической проверкой значений:

<div class="checkbox">
<label><input type="checkbox" id="eat" name="hobbies[]" value="eat">Eat Terrans</label>
</div>

<div class="checkbox">
<label><input type="checkbox" name="hobbies[]" value="invade">Invade Aiur</label>
</div>

<div class="checkbox">
<label><input type="checkbox" name="hobbies[]" value="obey">Obey to the Overmind</label>
</div>

Я попытался зациклить массив user.hobbies и сравнить его значения с каждым флажком, и проверить их, если есть совпадение.

Вот пример того, какими должны быть все флажки:

<div class="checkbox">
<label><input type="checkbox" name="hobbies[]" value="eat"{% for hobby in user.hobbies %}
{% if hobby == hobbies %} checked {% endif %}
{% endfor %}
>Eat Terran</label>
</div>

Но это не работает, потому что кажется, что я не могу получить значение флажков. Является ли «хобби» для имени флажка в условии ветки неправильным, потому что это на самом деле «хобби []»?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]