django - django 自定义截断字符
问题描述
我正在使用 truncatechars 但它有问题;例如,内容是:
Lorem Ipsum 不仅仅是随机文本。它起源于一部古典拉丁文学作品
使用truncatechars:160
( {% block description %}{{ content|truncatechars:160 }}{% endblock %}
) 我得到
Lorem Ipsum 不仅仅是随机文本。它源于一段古典拉丁文学作品
我想要这样:
Lorem Ipsum 不仅仅是随机文本。它源于一段古典拉丁语
IE。如果该单词在该单词结尾之前已达到 160 个字母的限制,则不要包含该单词。
解决方案
内置过滤器truncatechars
和truncatewords
模板过滤器不直接支持此功能,因此您必须编写自己的过滤器。
幸运的是,这不是很困难 - 基础知识在上面,您可以按照内置truncatechars
过滤器的功能并添加一些简单的逻辑来删除最后一个单词。
推荐阅读
- android - 套接字发送缓冲区队列卡在三星中
- python - `in` 对 `__contains__` 有多少优化?
- python - 如何将复杂数组从 python 导出到 IDL 的 tiff 文件
- android - 基于多个实时数据值的 Android 逻辑
- sql-server - SQL Server 识别匹配的借方和贷方
- asterisk - 无法让 RTPEngine 与 Kamailio 和 Asterisk 一起使用
- ios - 拍摄照片后,Ionic cordova 相机插件间歇性崩溃(使用 Firebase 图像上传)
- r - 谷歌底图和 geom_sf 与 R 中的自定义 geom_image 符号和注释标签对齐
- maven - 使用 maven 命令将工件从 Artifactory 服务器下载到本地的命令
- sql - 如何计算每年占总数的百分比