我有两个定义两个模型的类
class Master(models.Model):
date = models.DateTimeField()
status = models.CharField(default = 'R')
class Detail(models.Model):
name = models.TextField()
from = models.ForeignKey(Master)
View :
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 #} 部分显示详细名称,但我不知道如何为此修改 View 。如何在模板中访问母版的详细信息?
最佳答案
你可以做这样的事情来获取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 %}
关于Django 主/细节模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16361473/