广告位 |
django模板解析 循环列表中 切片和求长度
2021年9月25日 21:50编程 > 2377人已围观
简介 django模板解析 循环列表中 切片和求长度...
{% for subrow in subdic.content|slice:":5" %}
{% endfor %}
{% if "{{subdic.content|length}}" > 5 %}
{% endif %}
如上,关键在于 循环中,里面的列表外面没有双引号
而if中,列表外面有双引号
网上很多文章太坑。。
有时我们需要控制前端页面某些字符的显示长度,比如首页中的文章标题,由于有些标题比较长,如果在文章列表页换行显示的话太不美观,因此就需要对标题的长度进行控制。Django的模板中含有很多过滤器,可以对字符做各种各样的转换,今天就用slice对字符的长度进行一个控制。
{{ post.title | slice:":50" }}
1
在需要进行控制的变量后面加一个管道符号:"|",冒号里面的控制规则和Python的字符串截取的规则是一样的,上面代码的意思是就是截取文章标题的前50个字符。
如果写成"1:",意思是截取除了第一个字符之外的所有字符,这个规则我用在了获取文章摘要的地方。其他规则根据自己的实际需要进行编写即可。
Tags: django
上一篇: 仪表企业的宣传册样本
下一篇: 感谢生命中的那些过客
广告位 |
相关文章
随机图文
-
thinkphp模型数据的新增
模型数据的新增和数据库的新增数据有所区别,数据库的新增只是单纯的写入给定的数据,而模型的数据写入会包含修改器、自动完成以及模型事件等环节,数据库的数据写入参考数据库章节。... -
thinkphp模型的数据字段
模型的数据字段和对应数据表的字段是对应的,默认会自动获取(包括字段类型),但自动获取会导致增加一次查询,因此你可以在模型中明确定义字段信息避免多一次查询的开销。... -
正着生长 倒着回忆
秋殇,过往,疼痛,宿命。 人生总在演绎着太多的关于。其实,我们都一样,为别人的故事欢笑着,却为自己的故事哭泣着。... -
如日之恒日本体检医疗画册设计
如日之恒希望通过画册设计制作为搭建赴日体检桥梁提供宣传,将日本最尖端的医疗技术和安全安心的医疗服务提供给中国贵宾。公司名称寓意为活过世纪,长寿健康。如日之恒具备一整套日本体检就医服务,其中的问诊服务、出行前指导、如何入院治疗、日本租房等需求均可通过宣传画册了解概况。...