如何使用jinja仅渲染第一段

时间:2016-09-03 14:11:55

标签: django jinja2

我正在使用Django创建一个网站。我有一个名为<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 1920 1080" style="enable-background:new 0 0 1920 1080;" xml:space="preserve"> <style type="text/css"> .st0{fill:#207589; position:fixed; transform: scale(1,2); animation: dash 4s linear forwards;} @-webkit-keyframes dash { 0% { transform: scale(1,1) ; } 100% { transform: scale(1,2); }} .st1{fill:#E0674B;} .st2{fill:#4DF464;} .st3{fill:#A53A59;} </style> <rect x="544.2" y="404.3" class="st0" width="85.5" height="111.5"/> <polygon class="st1" points="544.2,404.3 544.2,489.7 629.7,489.7 "/> <path class="st2" d="M544.2,515.8c0,0,25.5-23.1,25.5-65.6v65.6H544.2z"/> <path class="st2" d="M629.7,515.8c0,0-25.5-23.1-25.5-65.6v65.6H629.7z"/> <circle class="st3" cx="586.9" cy="459.3" r="36.1"/> </svg>

的jinja变量
content

我知道我可以使用

截断它
<p>paragraph1</p>
<p>paragraph2</p>
<img... />
<p>paragraph3</p>
...

但它不是我想要的,我只想渲染第一个{{ content | truncatewords_html:10 | safe }} 标签,我怎么能用jinja做呢?

谢谢!

1 个答案:

答案 0 :(得分:0)

AFAIK不可能。您需要创建自定义模板标记。

请参阅:https://www.webforefront.com/django/useandcreatejinjaextensions.html