2013-05-03 102 views
2

我有一个定义了两个模型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#}部分,但我不知道如何修改视图。我如何访问模板中的主人的详细信息?

+0

什么是你想达到什么目的?细节模型中没有其他信息,您想要显示什么内容? – karthikr 2013-05-03 14:40:13

+0

细节属于“from”字段的主,这只是我真实模型的一个例子。 – 2013-05-03 14:40:54

+0

我忘了在Detail模型中添加“name”字段。 – 2013-05-03 14:41:41

回答

3

你可以做这样的事情来获得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