Google-App-EngineでDB.ListPropertyでいくつかのモデルを参照する方法
-
17-09-2020 - |
質問
これは私のモデルです:
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), ...
。
所属していません StackOverflow