广告位 |
django模板解析 循环列表中 切片和求长度
2021年9月25日 21:50编程 > 3023人已围观
简介 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数据模型修改器
和获取器相反,修改器的主要作用是对模型设置的数据对象值进行处理。 修改器方法的命名规范为:... -
江南布衣不江南
这家品牌,从骨子里,一贯所默认的就是西方元素能够抓住市场的眼球。但事实上,现在的中国市场,早已过了“外国的月亮比较圆”的阶段了。而江南布衣有这样的品牌文化,也与之成长路径有着密不可分的关系。... -
django2集成DjangoUeditor富文本编辑器
富文本编辑器,在web开发中可以说是不可缺少的。django并没有自带富文本编辑器,因此我们需要自己集成,在这里推荐大家使用DjangoUeditor,因为DjangoUeditor封装了我们需要的一些功能如文件上传、在后台和前台一起使用等,非常方便。... -
阿里云oss的HTTP头信息用ossutil批量修改
一个网站用阿里云oss来存附件,毕竟成本比直接买ecs还是便宜很多的,用起来就有些麻烦咯,最近发现oss的所有pdf doc文档打开,然后才会出现那个下载按钮,这个非常不友好,特别是大的pdf文档,改成直接下载当然更好了,问了下客服,...