2014-05-21 3 views
0

가장 좋은 방법은 문제를 설명하는 것이 예제라고 생각합니다.루프 루프의 결과를 자식 루프의 변수로 사용

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

Google 애플리케이션 엔진 webapp 템플릿을 사용하고 있습니다. 부모 forloop의 결과를 하위 forloop에 대한 변수로 사용할 수 없습니다. {{content}}TemplateSyntaxError: Could not parse the remainder: '{{content}}' from '{{content}}' 가능합니까? 감사!!

답변

2

당신은 주위에 괄호없이 단지 content를 사용할 수 있습니다

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

처음에 루프 내부에있는 경우, content는 다른 변수로, 문맥에 존재합니다. 내부 루프에있는 stuff에 대해서도 마찬가지입니다. 또한 블록은 일반적으로 인수를 변수로 사용하지만 따옴표로 묶인 경우는 예외입니다.
{{ }} 표기법은 문서의 변수 만 표시하는 데 사용할 수 있습니다.

+0

감사합니다. Maxime. 이 코드는 유망 해 보였습니다. 하나의 질문이지만 ... 내용의 첫 번째 출력에는 '수학'이라는 단어가 포함되어 있습니다. 이것은 내부 루프'{수학 %의 물건 %} '을 만들까요? 이 방법으로 작동하지 않는 것 같습니다. – mrmo123

+1

예. 'contents = [ 'math', 'physics']'이면 첫 번째 반복에서'content'가''math ''가 될 것입니다 (그래서 내부 루프가 각 문자를 반복 할 것이고 파이썬 문자열은 반복 가능합니다) "물리학"두 번째 반복에서. –

+0

저는 그것이 제가 실제로 가지고있는 문제라고 생각합니다. 제 산출물은 m입니다. 루프가 한 번에 하나의 문자를 처리하는 것과 같습니다. 한 번에 전체 단어를 처리하도록 만드는 방법이 있습니까? – mrmo123

관련 문제