我是Flask的新手。我試圖動態生成我的模板,這樣我可以通過AJAX請求,並追加行到表:如何在Flask中爲動態生成的jinja2模板註冊過濾器?
@app.template_filter('my_multiplier')
def my_multiplier(n):
return n*10
@app.route('/')
def index():
content = [1,2,3,4,5]
tmplate = get_template()
html = tmplate.render(content=content)
return render_template('index.jinja2',html=html)
def get_template():
html = Template(u'''\
{% for n in conent %}
<tr><td>{{ n | my_multiplier }}</td></tr>
{% endfor %}''')
return html
我得到一個錯誤:TemplateAssertionError:無過濾器命名爲「my_multiplier」
什麼時我做錯了? (如果我排除過濾器,則模板呈現良好)
如果我沒有弄錯,@ app.template_filter('my_multiplier')註冊過濾器,不是嗎? –