2013-05-03 134 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