Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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中,有没有一种方法可以通过视图中的单词进行截断?_Python_Json_Django_Serialization_Truncate - Fatal编程技术网

Python 在Django中,有没有一种方法可以通过视图中的单词进行截断?

Python 在Django中,有没有一种方法可以通过视图中的单词进行截断?,python,json,django,serialization,truncate,Python,Json,Django,Serialization,Truncate,我制作了一个JSON序列化程序到视图。我返回了一个名为entries的QuerySet对象,该对象查找POST参数,如下所示: entries = blog.models.Entry.objects.filter(content__icontains=request.POST.get('q')) 然后我使用了django.core中的序列化程序 serializers.serialize("json", entries, fields=('title', 'content'

我制作了一个JSON序列化程序
视图。我返回了一个名为
entries
QuerySet
对象,该对象查找POST参数,如下所示:

entries = blog.models.Entry.objects.filter(content__icontains=request.POST.get('q'))
然后我使用了
django.core
中的
序列化程序

serializers.serialize("json", entries, fields=('title', 'content', 'created'))
这就像一个符咒,但是,我想将
内容
返回到截断的单词中


环境
  • Django 1.8.7
  • Python 3.4

您可以使用
django.utils.text
中的
截断器
类,例如:

> from django.utils.text import Truncator
> my_text = "Lorem ipsum dolor sit amet"
> n_words = 3
> truncated_text = Truncator(my_text).words(n_words)
> print(truncated_text)
Lorem ipsum dolor...

Truncator
还可以截断为多个字符,并可以解析HTML和纯文本。虽然官方文档似乎不存在,但源代码具有很强的解释性,请参见:

虽然此代码可能会回答此问题,但提供了有关此代码为什么和/或如何回答此问题的其他上下文,以提高其长期价值。不鼓励只使用代码的答案。谢谢@Ajean-我添加了一些上下文。谢谢提供了答案。我如何才能将其与rest框架序列化程序一起使用?