首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >修改checkbox元素相对于Django模型数据的属性

修改checkbox元素相对于Django模型数据的属性
EN

Stack Overflow用户
提问于 2020-02-08 11:14:01
回答 1查看 18关注 0票数 0

问题

我有一个名为'Task‘的django模型,它与一个名为' list’的模型相关(一个list有几个任务)。我已经将所有“List”对象的所有“Task”对象附加到一个数组“tasks”中。Task对象有一个布尔成员“completed”,如果任务已完成,则为true,否则为false。

现在,在模板中,我想迭代数组' tasks‘,找到所有已完成的任务,并通过它们的ID (checkbox ID format : task)将其复选框的状态更改为'checked’。我该怎么做呢?

代码

我已经用JavaScript尝试了下面的django模板代码,但显然不起作用。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<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>
EN

回答 1

Stack Overflow用户

发布于 2020-02-08 12:03:30

您可以直接在JavaScript中执行,而不是在html中执行。

例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{% 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 %}

但是,如果你更新你的问题,你如何显示这些复选框,我可以提供更多帮助。

此外,另一种选择是直接在django中创建一个具有动态firlds的表单。这是一篇关于如何做到这一点的好文章:https://jacobian.org/2010/feb/28/dynamic-form-generation/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60126211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文