十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
- 母版
- 函数->>自动执行(这里自动执行是不能给参数的)
- 模板自定义函数:
* simple_filter
这个simple_filter就是html里面的{{name|upper}}中的upper,这个内置函数就是一个simple_filter
参考:https://docs.djangoproject.com/en/1.10/ref/templates/language/
http://www.cnblogs.com/wupeiqi/articles/5237704.html
1、要在任意的一个app下面创建名字必须为templatetags
的目录,如下图
2、在这个templatetags
目录下面创建任意一个名字的py文件,如下图
3,在模板使用的时候需要导入
4、这个app必须要在setting里面做了配置,否则不能使用自定义的
5,多个参数的传参
给xxx.py文件修改,可以获取多个参数
这个时候如果,前端引用的时候还是name|my_upper,没有给传参数就会报错,如下
所以我们可以在应用的时候传递第二个参数
{{ name|my_upper:"89989898"}}
这样得到的结果,后面是有值的,如下图
filter 这只能传递一个参数,既
my_upper:"89989898"
中的my_upper后面不能有空格,直接加一个字符串,要想多个,就用逗号分隔,写成多个my_upper:"89,98,98,98"
这里的filter,可以作为if 判断语句的条件,而下面的tag就是不可以的
{{ item }}
{% for item in item_list %} {{ item }} {% endfor %}
forloop.counter
forloop.first
forloop.last
{% if ordered_warranty %} {% else %} {% endif %}
母板:{% block title %}{% endblock %}
子板:{% extends "base.html" %}
{% block title %}{% endblock %}
帮助方法:
{{ item.event_start|date:"Y-m-d H:i:s"}}
{{ bio|truncatewords:"30" }}
{{ my_list|first|upper }}
{{ name|lower }}
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。