0

これは私のモデルです:

class Geo(db.Model):
    entry = db.ListProperty(db.Key)

geo=Geo()
geo.entry.append(otherModel.key())

htmlは次のとおりです。

{% for i in geo.entry %}
        <p><a href="{{ i.link }}">{{ i.title }}</a></p>
{% endfor%}

何も表示されませんが、

私は多分すべきだと思います:

class Geo(db.Model):
    entry = db.ListProperty(db.Model)
geo=Geo()
geo.entry.append(otherModel)

しかし、それは示しています:

ValueError: Item type Model is not acceptable

だから、htmlを作る方法は正しいことを示しています。

ありがとう

4

1 に答える 1

1

そのテンプレート (など) を使用してモデルを直接表示することはできませんがdb.get、キーのリストを呼び出すだけで、モデルのリストを含むコンテキストを簡単に準備できます。たとえば、{'entries': db.get(listofkeys), ...コンテキスト辞書の先頭にある、およびfor i in entriesテンプレート内。

于 2010-07-18T00:40:40.770 に答える