Python 在Django中,有没有一种方法可以通过视图中的单词进行截断?
我制作了一个JSON序列化程序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'
到
视图。我返回了一个名为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框架序列化程序一起使用?