gpt4 book ai didi

python - 比较模板中的多个 forloop.counter 值

转载 作者:太空宇宙 更新时间:2023-11-03 21:01:37 24 4
gpt4 key购买 nike

我有一项家庭作业,要求我们创建一个成绩簿表,该表将保留在点击提交之前输入的相同值,但我实际上很难将这些值设置为保留,但我确实有“作业”在表中,所以我知道这是可以完成的,但我只是一个 django 模板的菜鸟,什么都不是。

我已尝试多次执行渲染方法并循环遍历此分数列表,但显然多次渲染表格会带来其自身的问题,现在我正在尝试循环遍历学生、作业和成绩列表(可能是一种非常低效的方式)在 Django 模板中,但为了获得预期的结果,我必须有 3 个嵌套循环,并且只有在外部两个循环的索引与内部循环的某些约束匹配的情况下才创建表的单元格(请参阅代码如下)。

VIEWS.PY:

scores = list(models.Grade.objects.all().values_list('score', flat=True))
students = list(models.Student.objects.all().values_list('id', flat=True))
items = list(models.Item.objects.all().values_list('item_name', flat=True))
return render(request, 'main/index.html', {"row": students, "col": items, = "scores": scores})

INDEX.HTML:

{% for i in row %}
<tr><th>{{i}}</th>
{% for j in col %}
{% for k in scores %}
{% if forloop.counter == ((forloop.parentloop.counter + 1) * (forloop.parentloop.parentloop.counter + 1) - 1 %}
<td><input name="{{i}}_{{j}}" type="number" value="{{ k }}"/></td>
{% endif %}
{% endfor %}
{% endfor %}
</tr>
{% endfor %}

预期的结果最终会使用与上次输入的值或成绩表中相同的单元格值来呈现表格,但问题是在 if 循环中它会抛出一个错误,指出“ID 或文字预期“它似乎来自修改 **loop.counter 值。

最佳答案

该作业是否适用于 jinja 语法?

我建议在单独的 python def 中实现此逻辑,然后仅传入使用单个 for 循环渲染所需的内容。使模板尽可能简单。

关于python - 比较模板中的多个 forloop.counter 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55670364/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com