Изменение свойства элементов флажка относительно данных модели Django - PullRequest
0 голосов
/ 08 февраля 2020

Проблема

У меня есть модель django с именем «Задача», которая связана с моделью с именем «Список» (список имеет несколько задач). Я добавил все объекты «Задача» всех объектов «Список» в массив «Задачи». У объекта Task есть логический член «complete», который имеет значение true, если задача выполнена, и false, если нет.

Теперь в шаблоне я хочу выполнить итерацию массива 'tasks' и найти все те задачи, которые являются завершите и измените состояние их флажков как «проверено» через их идентификаторы (формат идентификатора флажка: задача). Как мне это сделать?

Код

Я пробовал следующий django код шаблона с JavaScript, но он явно не работает.

<script>
{% for list_tasks in tasks %}
    {% for task in list_tasks %}
        {% if task.completed == True %}
            document.getElementById("task{{task.id}}").checked=true;
        {% endif %}
    {% endfor %}
{% endfor %}
</script>

1 Ответ

0 голосов
/ 08 февраля 2020

Вместо того, чтобы делать это в JavaScript, вы можете напрямую сделать это в html.

Например:

{% for list_tasks in tasks %}
    {% for task in list_tasks %}
        <input type="checkbox" {% if task.completed %} checked {% endif %} />
        <label for="task{{task.id}}"> Task name </label>
    {% endfor %}
{% endfor %}

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

Кроме того, другой вариант мог бы создать форму с динамическими c firlds непосредственно в django. Это хорошая статья о том, как это сделать: https://jacobian.org/2010/feb/28/dynamic-form-generation/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...