Django博客开发笔记之博客摘要

本文讨论了如何在Django博客中实现摘要显示功能,解决了博客主页显示大量文字的问题,介绍了使用过滤器和Django内置函数解决该问题的方法。

继续开发Django博客。

昨天完成了简单的分页,效果还不错,但博客主页不能总显示一大段文字,必须每篇博客要显示一个摘要。

为了这个折腾半天,本来还准备重写下数据库模型,加一个摘要字段,但是由于django修改现有表很麻烦,同时手动写摘要太傻了的缘故。还是去转寻其他办法,比如过滤器。

一开始是在网络上各种搜集过滤器的用法,很多都提到


truncatewords


但这个是按空格来区分单词的,同时对于中文无效。

所以很多大牛也开始自己写过滤器。。初学者表示无力只能继续寻找,

后来发现有人推荐用


slice


倒是确实可以截取一段内容,不过不像 truncatewords 后面自动加上...不过其实也无所谓。

当然最后还是找到了好东西,目测是网上一些大牛的文章比较早了,django在1.4时新加了一个

Truncates a string if it is longer than the specified number of characters. Truncated strings will end with a translatable ellipsis sequence ("...").

Argument: Number of characters to truncate to

可以按照字符来分,正好符合我的要求。

https://docs.djangoproject.com/en/1.4/ref/templates/builtins/

truncatechars
{{ value|truncatechars:9 }} 

转载于:https://my.oschina.net/zhudibrian/blog/97328

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值