擅长:python、mysql、java
<p><code>years</code>似乎是一个JSON列表,因此使用<code>json.loads</code>来解析它,而不是手动剥离和拆分字符串。<code>years</code>似乎是从视图发送到模板的变量,所以只需在视图中进行处理。</p>
<pre><code>years = json.loads(years)
# years string "[1999, 2000, 2001]"
# becomes list [1999, 2000, 2001]
# without parsing the string manually
return render_template('years.html', years=years)
</code></pre>
<p>如果您真的需要在模板中使用它(您可能不需要),可以将<code>json.loads</code>添加到Jinja globals中。</p>
<pre><code>app.add_template_global(json.loads, name='json_loads')
</code></pre>
<p>然后像普通函数一样在模板中使用它。</p>
<pre><code>{{ macros.pagination_widget(pagination, '.yearresults', years=json_loads(years)) }}
</code></pre>