有没有办法在 Django 中通过视图中的单词截断



我做了一个 JSON 序列化程序to视图。我返回了一个QuerySet对象,称为entries,它查找POST参数,如下所示:

entries = blog.models.Entry.objects.filter(content__icontains=request.POST.get('q'))

然后我使用了django.coreserializers.

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

相关内容

  • 没有找到相关文章

最新更新