zoukankan      html  css  js  c++  java
  • jinja2.exceptions.TemplateAssertionError: no filter named 'zip'(这一类的问题的解决办法)

    关于jinjia2 模板使用python语法的问题。

    我想在我的jinjia2模板中使用

    {% for i,x in zip(y, range(0,5)) %}

    这样的语法时 发现 报错了,根本不能使用这样的语句。

    解决办法:

    1先在要使用Flask使用的Jinja2环境中render_template()zip()函数创建'zip'过滤器。

    app = Flask(__name__)
    app.jinja_env.filters['zip'] = zip #添加这个方法

    2.在你要是有的地方调用即可:

    <ul>
       {% for v,x in data|zip(range(0,5)) %}
            <li id="imgCard{{ x }}">
                <a href=""><span style="opacity:0;"></span></a>
                <img src="{{ url_for('static',filename='uploads/'+v.logo) }}" alt="">
                            <p style="bottom:0">{{ v.title }}</p>
    	    </li>
       {% endfor %}
    </ul>
    从csdn搬家过来的可能没有图片,原地址https://blog.csdn.net/weixin_38091140
  • 相关阅读:
    PSP第二次总结
    周总结02
    四则运算2
    构建执法阅读笔记01
    周学习进度01
    暑假生活一
    构建之法阅读笔记03
    构建之法阅读笔记02
    个人课程总结
    软工大二下半年第十六周学习进度
  • 原文地址:https://www.cnblogs.com/Apy-0816/p/11100288.html
Copyright © 2011-2022 走看看