Django的主/详细信息模板
问题描述:
我有一个定义了两个模型Django的主/详细信息模板
class Master(models.Model):
date = models.DateTimeField()
status = models.CharField(default = 'R')
class Detail(models.Model):
name = models.TextField()
from = models.ForeignKey(Master)
一两个班的看法:
def list_view(request):
masters = master.objects.filter()
context = {'masters': masters}
return render_to_response('list.html', context, context_instance = RequestContext(request))
模板:
{% for master in masters %}
<tr>
<td>{{ master.date }}</td>
<td>{{ master.status }}</td>
<td>{# THIS #}</td>
</tr>
{% endfor %}
我想说明的细节名在{#THIS#}部分,但我不知道如何修改视图。我如何访问模板中的主人的详细信息?
答
你可以做这样的事情来获得names
{% for master in masters %}
<tr>
<td>{{ master.date }}</td>
<td>{{ master.status }}</td>
<td>
{% for detail in master.detail_set.all %}
{{detail.name}}<br/>
{% endfor %}
</td>
</tr>
{% endfor %}
+0
工作正常!谢谢。 – 2013-05-03 14:55:47
什么是你想达到什么目的?细节模型中没有其他信息,您想要显示什么内容? – karthikr 2013-05-03 14:40:13
细节属于“from”字段的主,这只是我真实模型的一个例子。 – 2013-05-03 14:40:54
我忘了在Detail模型中添加“name”字段。 – 2013-05-03 14:41:41