2012-04-11 20 views

答えて

1

私は私の質問が問題よりも知識が不足していることに同意しました。最終的に私はそれを達成する方法を考え出しました。基本的に私はpythonコードからクエリにループをリンクする方法を知りませんでしたので、Jinja2テンプレートで利用できます。

正しい解決策は、コールバック関数https://developers.google.com/appengine/docs/python/ndb/queryclass#Query_mapでmap()を使用するかもしれませんが、今私のために働いている一時的な解決策を使用しています。あなただけ(スラグは、あなたのギャラリーエンティティのプロパティであると仮定して)あなたのJinja2のテンプレートに{{ item.key.parent().get().slug }}をしようとしないのはなぜ

query = Image.query() 
query2 = query.filter(Image.is_slider == 'yes') 
for item in query2: 
    item.parent = item.key.parent().get() 

とテンプレート

{% for item in query2 %} 
    <img src="{{ item.url }}=s1000" alt="{{ item.title }}" title="{{ item.title }}" /> 
    <h2>{{ item.title }}</h2> 
    <h3>{{ item.gallery }}</h3> 
    <a href="/gallery/{{ item.parent.slug }}">Go to gallery</a> 
{% endfor %} 
関連する問題