Python 限制django模板中TextField的内容
我正在尝试创建一个博客索引页面,其中显示所有博客文章条目。但我想将帖子正文的内容限制在一定的范围内(类似于你在互联网上看到的任何博客),这样就不会看到所有内容,但当用户点击阅读更多链接时,他可以看到特定帖子的详细信息 我知道如何为一篇文章创建页面,但我不知道如何限制文章的正文内容。我是否需要更改模型中的任何内容,或者我可以直接从模板中进行更改Python 限制django模板中TextField的内容,python,django,django-models,django-templates,django-views,Python,Django,Django Models,Django Templates,Django Views,我正在尝试创建一个博客索引页面,其中显示所有博客文章条目。但我想将帖子正文的内容限制在一定的范围内(类似于你在互联网上看到的任何博客),这样就不会看到所有内容,但当用户点击阅读更多链接时,他可以看到特定帖子的详细信息 我知道如何为一篇文章创建页面,但我不知道如何限制文章的正文内容。我是否需要更改模型中的任何内容,或者我可以直接从模板中进行更改 <h1><a href="/blog/{{ post.slug }}/">{{ post.title }}</a>&l
<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>
如果字符串长度超过指定的字符数,则截断该字符串。截断的字符串将以可翻译的省略号序列(“…”)结尾
参数:要截断到的字符数
例如:
{{value}truncatechars:9}
如果值为“Joel是一个slug”,则输出为“Joel i…”
您可以使用内置模板标记“truncatewords”,如下所示: {{post.post_body}truncatewords:50} 这将显示你文章的前50个单词
这是给你的。。。(点)最后是否可以显示这些点您可以重写此模板标记,创建templatetags.py并编写自己的模板标记并使用它
post_body = models.TextField()
truncatechars¶