码迷,mamicode.com
首页 > 其他好文 > 详细

如何获取对象值

时间:2016-04-17 23:23:28      阅读:356      评论:0      收藏:0      [点我收藏+]

标签:jinja2常用语句

jinja2

参考:http://docs.jinkan.org/docs/jinja2/templates.html#variables



1 for 循环一个对象(字典) 列表 元组如何循环


{% for k,v in d.items %}

    {{k}} {{v}}

{%endfor%}


{% for key, value in my_dict.iteritems() %}
    <dt>{{ key|e }}</dt>
    <dd>{{ value|e }}</dd>{% endfor %}

元组和列表

{% for s in L %}

    {{s}}

{%endfor %}



L是元组  L.0  可获取第一个值  区别python中的L[0]



2 if 语句

{% if manufacturer == ‘hp‘ %}

    ‘惠普‘ 

{% elif manufacturer ==‘huawei‘%}

    ‘华为‘ 

{%else%} 

    ‘浪潮‘

{%endif%}




3 设置变量

{% set active_page = ‘statistics‘ %}



4 格式化输出 数字 精确位数

{{"%0.1f"| format(dashboard_ibox.get("online-number") *100 /dashboard_ibox.get("user-number"))



5 过滤

过滤器变量可以通过 过滤器 修改。过滤器与变量用管道符号( | )分割,并且也 可以用圆括号传递可选参数。多个过滤器可以链式调用,前一个过滤器的输出会被作为 后一个过滤器的输入。

例如 {{ name|striptags|title }} 会移除 name 中的所有 HTML 标签并且改写 为标题样式的大小写格式。过滤器接受带圆括号的参数,如同函数调用。这个例子会 把一个列表用逗号连接起来: {{ list|join(‘, ‘) }} 。



5.1 内置

{{(med_threshold[0]*1000)|int}}-{{(med_threshold[1]*1000)|int}}


自定义过滤器结合flask中


参考:

http://www.cnblogs.com/ymy124/p/4417548.html



我喜欢用这种方法:

....

from lib import filters

.....


def configure_template_filters(app):

    for name in dir(filters):

        if callable(getattr(filters, name)):

            app.add_template_filter(getattr(filters, name))





本文出自 “崔德华运维打工从业路” 博客,请务必保留此出处http://cuidehua.blog.51cto.com/5449828/1764825

如何获取对象值

标签:jinja2常用语句

原文地址:http://cuidehua.blog.51cto.com/5449828/1764825

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!