Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 限制django模板中TextField的内容_Python_Django_Django Models_Django Templates_Django Views - Fatal编程技术网

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¶