2013-07-12 29 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

是的,我知道,但是您是否有理由分两步来完成,而不是分配给变量,然后显示? – geoffspear

回答

0

我不知道确切的问题是什么,但似乎有一个问题与您的列表理解。

请试试这个行:

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

我不确定你的意思是“列表理解”,但实际上你并不需要在外面使用括号。不幸的是,你的解决方案仍然会导致Jinja抱怨。发布之前你有没有测试过? – smaili

+0

也许jinja需要〜而不是%。要回答你的问题,我没有运行jinja应用程序来测试,但这可能是最可能的诊断。 – 2013-07-12 18:52:32