将相关对象渲染到模板中

时间:2019-05-24 23:44:52

标签: python django

我正在尝试将一对多字段呈现到我的模板中,但是无法将Subtask部分呈现到我的模板中。

我的模型的纯概述:

每个TaskID都有多个我要保存到数据库中的子任务。当我查询TaskID时,我想使用for循环将相关的子任务列出到我的模板中。

class Task(models.Model):
    TaskID = models.CharField(max_length=128)

class Subtask(models.Model):
    SubtaskID = models.CharField(max_length=128, default="Awaiting Query")
    SubtaskNode = models.CharField(max_length=24, default="Awaiting Query")
    SubtaskStatus = models.CharField(max_length=15, default="Awaiting Query")
    Task = models.ForeignKey(Task, on_delete=models.CASCADE)

观看次数:

query_intro = Task.objects.filter(TaskID="123")
return render(request, 'faq.html', {"query":query_intro} ) 

模板:

  {% for p in query %}
      {{ p.TaskID }}
    {% for id in p.Subtask_set.all %}

        {{ id.SubtaskID }}
    {% endfor %}
{% endfor %}

TaskID已成功渲染到模板中,但是我无法渲染任何Subtask部分。

1 个答案:

答案 0 :(得分:1)

区分大小写,请尝试:

p.subtask_set.all