2014-05-21 93 views
0

我認爲最好的描述方式是問題是一個例子。使用循環結果作爲子循環的變量

{% for content in contents %} 
    {% for stuff in {{content}} %} 
    {{stuff}} 
    {% endfor %} 
{% endfor %} 

我正在使用谷歌應用程序引擎webapp模板。我似乎無法使用父親forloop {{content}}的結果作爲其子forloop的變量。 TemplateSyntaxError: Could not parse the remainder: '{{content}}' from '{{content}}'可以做到這一點嗎?謝謝!!

回答

2

只能使用content周圍沒有括號:

{% for content in contents %} 
    {% for stuff in content %} 
    {{ stuff }} 
    {% endfor %} 
{% endfor %} 

當你是第一個for循環中,content存在的背景下,任何其他變量。內循環中的stuff也是如此。另外,塊通常使用參數作爲變量,除了它被引號包圍。
{{ }}表示法可用於僅顯示文檔中的變量。

+0

謝謝Maxime。我一直在嘗試這個代碼,它看起來很有希望。一個問題,雖然......說第一個輸出「內容中的內容」包含「數學」這個詞。這是否會使內循環「{%for math%}」?它似乎沒有這樣工作。 – mrmo123

+1

是的。如果'contents = ['math','physics']'那麼'content'在第一次迭代時就是''math''(所以內部循環將迭代每個字符,Python字符串是可迭代的),然後' 「物理」在第二次迭代。 –

+0

我認爲這是我實際上遇到的問題,我的產量是每小時。就像循環一次只做一個字符一樣,是否有辦法讓它一次完成整個單詞? – mrmo123