我有點卡住試圖讓我的頭繞着一個Django模板。Django 1.1模板問題
我有兩個對象,一個集羣和節點
我想一個簡單的頁面,列出...
[Cluster 1]
[associated node 1]
[associated node 2]
[associated node 3]
[Cluster 2]
[associated node 4]
[associated node 5]
[associated node 6]
我一直在使用Django約2天,所以如果我」 VE忽略了一點,請溫柔:)
模型 -
class Node(models.Model):
name = models.CharField(max_length=30)
description = models.TextField()
cluster = models.ForeignKey(Cluster)
def __unicode__(self):
return self.name
class Cluster(models.Model):
name = models.CharField(max_length=30)
description = models.TextField()
def __unicode__(self):
return self.name
視圖 -
def DSAList(request):
clusterlist = Cluster.objects.all()
nodelist = Node.objects.all()
t = loader.get_template('dsalist.html')
v = Context({
'CLUSTERLIST' : clusterlist,
'NODELIST' : nodelist,
})
return HttpResponse(t.render(v))
模板 -
<body>
<TABLE>
{% for cluster in CLUSTERLIST %}
<tr>
<TD>{{ cluster.name }}</TD>
{% for node in NODELIST %}
{% if node.cluster.id == cluster.id %}
<tr>
<TD>{{ node.name }}</TD>
</tr>
{% endif %}
{% endfor %}
</tr>
{% endfor %}
</TABLE>
</body>
任何想法?
您可以訪問關聯到'Node'對象'通過'cluster_obj.node_set'創建簇對象。請參閱文檔:http://docs.djangoproject.com/en/1.1/topics/db/queries/#following-relationships-backward – 2010-06-09 13:41:08