我制作了一个JSON序列化程序to
视图。我返回了一个名为QuerySet
的{{1}}对象,该对象查找POST参数,如下所示:
entries
然后我使用entries = blog.models.Entry.objects.filter(content__icontains=request.POST.get('q'))
中的serializers
。
django.core
这就像一个魅力,但是,我想将serializers.serialize("json", entries, fields=('title', 'content', 'created'))
转换为截断的单词。
答案 0 :(得分:8)
您可以使用Truncator
中的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和纯文本。虽然官方文档似乎缺失,但源代码非常明确,请参阅:https://github.com/django/django/blob/master/django/utils/text.py