PythonTip >> 博文 >> Django

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

zihua 2014-01-16 18:01:42 点击: 766 | 收藏


继续开发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 }} 
原文链接:http://my.oschina.net/zhudibrian/blog/97328

作者:zihua | 分类: Django | 标签: django | 阅读: 766 | 发布于: 2014-01-16 18时 |
上一篇:python学习小结
下一篇: python路径常用函数