2016-01-22 85 views
2

我發了一個JSON串行器to查看。我回到這就是所謂entries看起來詳情如下,POST參數一個QuerySet對象:在Django的視圖中是否有一種方法可以截斷單詞?

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

然後我用serializersdjango.core

serializers.serialize("json", entries, fields=('title', 'content', 'created')) 

這個工程就像一個魅力,但是,我想回到content s轉換截斷的話。


環境

  • 的Django 1.8.7
  • 的Python 3.4

回答

2

可以使用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

+0

儘管此代碼可能回答此問題,但提供有關此代碼爲何和/或如何回答此問題的其他上下文可提高其長期價值。不鼓勵使用僅有代碼的答案。 – Ajean

+1

謝謝@Ajean - 我添加了一些上下文。 – Dave

+0

謝謝你提供的答案。 –

相關問題