Django模板:在标签中包含段落的前n个单词

Ago*_*gos 0 django templates django-templates

使用标准的Django模板系统,是否有任何片段/可重复使用的模板标签将一段文本中的前n个单词包含在标签中,以便我可以设置它们的样式?

我理想的是:

{{item.description|wrap:"3 span big"}}
Run Code Online (Sandbox Code Playgroud)

哪个输出:

<span class="big">Lorem ipsum dolor</span> sit amet, consectetur adipiscing elit.
Run Code Online (Sandbox Code Playgroud)

如果出于任何原因,这将是不可行或非常难以获得的,我可以使用JavaScript并在客户端执行,但我希望能够在页面输出上执行此操作.

Ant*_*ins 5

说实话,我没有测试这个,但我想它应该工作:

{% with item.description.split as desc %}
    <span class="big">{{ desc|slice:":3"|join:" " }}</span> 
    {{ desc|slice:"3:"|join:" " }} 
{% endwith %}
Run Code Online (Sandbox Code Playgroud)

更新:它现在有效