質問

これは私のモデルです:

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に正しいことを示す方法。

ありがとう

役に立ちましたか?

解決

そのテンプレート(またはなど)を直接表示することはできませんが、キーのリストにdb.getを呼び出すだけで、モデルのリストを使用してコンテキストを簡単に準備できます。コンテキストディクショナリの開始、テンプレート内の{'entries': db.get(listofkeys), ...

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top