限制django模板中TextField的内容
Limiting the content of TextField in django templates
我正在尝试创建一个博客索引页面,其中显示所有博客 post 条目。但我想将 post 正文的内容限制在一定数量(类似于您在互联网上看到的任何博客),因此并非所有内容都是可见的,但是当用户单击 阅读更多内容 link 他可以看到那个特定的 post 的细节。
我知道如何为单篇文章创建页面,但我不知道如何限制 post 正文内容。我需要更改模型中的任何内容还是可以直接从模板中执行此操作
<h1><a href="/blog/{{ post.slug }}/">{{ post.title }}</a></h1>
<p>{{ post.post_body }}</p>
<a href="/blog/{{ post.slug }}/" class="btn btn-default">Read More</a>
我已将 post 正文声明为文本字段
post_body = models.TextField()
truncatechars¶
截断超过指定字符数的字符串。截断的字符串将以可翻译的省略号序列 ("...") 结尾。
参数:要截断的字符数
例如:
{{ value|truncatechars:9 }}
如果值为 "Joel is a slug",输出将为 "Joel i..."。
您可以使用内置模板标签“truncatewords”,如下所示:
{{ post.post_body | truncatewords:50}}
这将显示您 post 的前 50 个单词。
我正在尝试创建一个博客索引页面,其中显示所有博客 post 条目。但我想将 post 正文的内容限制在一定数量(类似于您在互联网上看到的任何博客),因此并非所有内容都是可见的,但是当用户单击 阅读更多内容 link 他可以看到那个特定的 post 的细节。
我知道如何为单篇文章创建页面,但我不知道如何限制 post 正文内容。我需要更改模型中的任何内容还是可以直接从模板中执行此操作
<h1><a href="/blog/{{ post.slug }}/">{{ post.title }}</a></h1>
<p>{{ post.post_body }}</p>
<a href="/blog/{{ post.slug }}/" class="btn btn-default">Read More</a>
我已将 post 正文声明为文本字段
post_body = models.TextField()
truncatechars¶
截断超过指定字符数的字符串。截断的字符串将以可翻译的省略号序列 ("...") 结尾。
参数:要截断的字符数
例如:
{{ value|truncatechars:9 }} 如果值为 "Joel is a slug",输出将为 "Joel i..."。
您可以使用内置模板标签“truncatewords”,如下所示:
{{ post.post_body | truncatewords:50}}
这将显示您 post 的前 50 个单词。