我正在尝试将一对多字段呈现到我的模板中,但是无法将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
部分。
答案 0 :(得分:1)
区分大小写,请尝试:
p.subtask_set.all