【发布时间】:2010-06-09 13:32:45
【问题描述】:
我有点难以理解 django 模板。
我有 2 个对象,一个集群和一个节点
我想要一个简单的页面,列出...
[Cluster 1]
[associated node 1]
[associated node 2]
[associated node 3]
[Cluster 2]
[associated node 4]
[associated node 5]
[associated node 6]
我已经使用 Django 大约 2 天了,所以如果我错过了重点,请轻描淡写 :)
模型 -
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>
有什么想法吗?
【问题讨论】:
-
您可以通过
cluster_obj.node_set访问与Cluster对象关联的Node对象。请参阅文档:docs.djangoproject.com/en/1.1/topics/db/queries/…