广告位

django模板解析 循环列表中 切片和求长度

您现在的位置是:主页 > 编程 >

2021年9月25日 21:50编程 > 104人已围观

简介 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 

广告位
    广告位
    广告位

站点信息

  • 文章统计112篇文章
  • 标签管理标签云
  • 微信公众号:扫描二维码,关注我们