祝福Jinja2模板

时间:2015-04-17 17:28:25

标签: python html jinja2

我有一个我想使用的Jinja2 template,但不能与美化代码相结合。之前已经问过This question,但是近两年没有得到答案,所以现在也许有答案。

<select id="example-getting-started" name="test" multiple="multiple">
   {% for k in pizza_dict %}
      <option value="{{ k }}" {% if pizza_dict[k] %}selected{% endif %}>{{ k }}</option>
   {% endfor %}
</select>

BeautifulSoup和lxml会将这段代码“美化”为:

<select id="example-getting-started" multiple="multiple" name="test"> 
{% for k in pizza_dict %} 
    <option endif="" if="" pizza_dict="" value="{{ k }}"> {{ k }} </option> 
{% endfor %} </select>

会破坏代码的功能。

1 个答案:

答案 0 :(得分:2)

最近我正在寻找一些用于自动格式化的工具并找到了 VSOT:https://pypi.org/project/vsot/