2016年3月21日 星期一

[python][flask][jinja2] flask TemplateAssertionError: block '' defined twice 解決方法

[python][flask][jinja2] flask TemplateAssertionError: block '' defined twice 解決方法


在 使用 flask 的 template  Jinja2 中 如果出現了

 TemplateAssertionError: block 'title' defined twice

表示重複定義了 block title

    <title>{% block title %}{% endblock %} </title>
    <meta property="og:site_name" content="{% block title %}{% endblock %}  " />

但是如果想要在 template 中使用多次 一樣的區塊名稱呢?

可以使用 self 來調用


    <title>{% block title %}{% endblock %} </title>
    <meta property="og:site_name" content="{{ self.title() }} " />


python - Multiple blocks of same name in Jinja2 - Stack Overflow
http://stackoverflow.com/questions/1242239/multiple-blocks-of-same-name-in-jinja2

沒有留言:

張貼留言