0

Python 2.7 と Django テンプレートで Google App Engine を使用しています。

私のオブジェクトモデルは次のように設定されています:

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))

今、私がやろうとしているが、理解できないように見えるのは、親オブジェクトの暗黙のコレクション「子」から子の数を表示する方法です。これが私のtemplate.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>

そこから子供の数を取得するための正しいことを参照できないようです。None や null ではなく、ゼロになっているので、近づいているように感じます。誰かが私を正しい方向に向けることができますか? どうもありがとう!

4

1 に答える 1

0

必要ありませんitemschildrendb.Queryすでにオブジェクトです。でもやったほうがいいよp.children.count

于 2012-09-05T08:48:44.223 に答える