2013-07-12 4 views
0

강력한 태그 안에 래핑하려고하는 항목 목록이 있으며 내보기에서 렌더링되기 전에 쉼표로 구분됩니다. 여기 Jinja의 요소를 조인 할 때 오류가 발생했습니다.

라인이다 :

{% set exts = ', '.join("<strong>%s</strong>" ~ ext for ext in allowed_file_exts) %} 

그러나 불행하게도 나는 다음과 같은 오류가 나타납니다

TemplateSyntaxError: expected token ',', got 'for' 

어떤 제안?

+0

대신 훨씬 쉬워 인 (그것을 표시하는 템플릿 내에서 변수에이 쉼표로 구분 된 마크 업 목록을 설정해야하는 특별한 이유가 있나요. ..)? – geoffspear

+0

@Wooble보기에서 나중에 실제로 표시합니다. 오류가 발생한 곳이 아니기 때문에 내 질문에 포함해야한다는 것을 알지 못했습니다. – smaili

+0

예, 알고 있습니다.하지만 변수에 할당 한 다음 표시하는 대신 2 단계로 수행해야 할 이유가 있습니까? – geoffspear

답변

0

정확한 문제는 무엇인지 모르겠지만 목록 이해력에 문제가있는 것으로 보입니다.

대신이 줄을 시도하십시오 :

{% set exts = ', '.join(["<strong>%s</strong>" % ext for ext in allowed_file_exts]) %} 
+0

"목록 이해"가 무슨 뜻인지 잘 모르겠지만 실제로는 외부에 대괄호가 필요하지 않습니다. 불행히도 당신의 해결책은 여전히 ​​Jinja가 불평을하게합니다. 게시하기 전에 테스트 했습니까? – smaili

+0

아마도 진자 대신에 %가 필요합니다. 귀하의 질문에 대답하기 위해 나는 테스트를 위해 실행중인 진자 앱이 없지만 이것은 아마도 가장 가능성이 높은 진단 일 것입니다. –

관련 문제