我做了一个 JSON 序列化程序to
视图。我返回了一个QuerySet
对象,称为entries
,它查找POST参数,如下所示:
entries = blog.models.Entry.objects.filter(content__icontains=request.POST.get('q'))
然后我使用了django.core
的serializers
.
serializers.serialize("json", entries, fields=('title', 'content', 'created'))
这就像一个魅力,但是,我想将content
返回为截断的单词。
环境
- 姜戈 1.8.7
- 蟒蛇 3.4
您可以使用 django.utils.text
中的 Truncator
类,例如:
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