我正在使用带有python2.7和Django模板的googleappengine。你知道吗
我的对象模型设置如下:
Class parent(db.Model):
parentName = db.StringProperty()
Class child(db.Mode):
childName = db.StringProperty()
parent = db.ReferenceProperty(parent, collection_name='children')
我的python代码将所有父级传递给模板
qry_parents = parent.all()
parents = qry_parents.fetch(30)
template_values = {'parents':parents}
self.response.out.write(template.render(path, template_values))
现在,我想做的,但似乎不明白,是如何显示父对象中隐含集合“children”中的子对象的计数。这是我的一个样品模板.html你知道吗
<html>
<body>
<table>
{% for p in parents %}
<tr>
<td>{{ p.parentName }}</td>
<td>{{ p.children.items|length }}</td> <!-- always zero! -->
</tr>
{% endfor %}
</table>
</body>
</html>
我似乎不能用正确的方法来计算孩子的数量。我觉得我很接近,因为我得到的是零,而不是零或空。有人能给我指出正确的方向吗?多谢了!你知道吗
你不需要
items
。children
已经是db.Query
对象。不过,你最好还是做p.children.count
。你知道吗相关问题 更多 >
编程相关推荐