首页 > 解决方案 > Django:如何填充表格中的几个空单元格

问题描述

我目前正在学习 Django,并且正在做电子成绩册。我尝试了很多东西,但没有任何帮助。

我需要老师查看分配给某个班级的当前任务表。该表中与我的问题相关的两列如下:“任务”和“标记”,每个标记都与某个任务相关。

因此,我在 Mark 和 Task 类之间存在一对多关系(链接附加的模型/视图/url):

https://www.codepile.net/pile/anxGqm7W

在我的模板中,我编写了 forloop,以便每个标记对应于某个任务:

https://www.codepile.net/pile/KRBbvmRG

现在,在我的“标记”列中,我看到了与他们的任务相关的所有标记。但是,并非所有任务都进行评级。所以“标记”列的一些单元格是空的(当我在浏览器中查看页面的代码时,“”)。我需要以某种方式用管理页面的“添加标记”链接填充它们,以便老师可以添加标记。所以我需要在这个列中有一些单元格,用标记填充(已经完成和工作),有些不应该是空的,但应该有链接重定向到另一个页面。

问题来了。我找不到任何解决方案来做到这一点。例如,我像这样更改了我的模板:

<td>{% for mark in marks_queryset %}
        {% if mark.task_id.task_name == task.task_name %}
        {{ mark.final_score }}
        {% else %}
        Any information
        {% endif %}
        {% endfor %}
    </td>

但这肯定行不通,在“标记”列中的每个单元格中填充每个标记的无限“任何信息”字样,这与特定任务无关。看起来我看不到逻辑,fooloop在这里不起作用。不幸的是,我的一对多关系不允许我在这种情况下使用相关类的属性,就像我在其他列中所做的那样。

我将非常感谢您的帮助,即使您只是提出建议,我也可以通过谷歌搜索找到解决方案。

标签: pythondjangofor-loopdjango-viewsdjango-templates

解决方案


推荐阅读