Django模板在fullstop上拆分文本

Django模板在fullstop上拆分文本,django,django-templates,Django,Django Templates,使用django模板,我想在第一个句号上拆分一块文本。 然后我想给第一个句子加上一个亮点,然后给剩下的文本加上一个正常的等级。我该怎么做?e、 g.(我知道这不管用) 前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭。福西布斯大拍卖行贵宾。在多洛,库拉比图尔·尼斯勒·尼斯尔·尼斯尔·尼斯尔·尼斯尔·尼斯尔·尼斯姆·莫勒斯蒂·埃格斯塔斯是一名女性。病态和风险来自于

使用django模板,我想在第一个句号上拆分一块文本。 然后我想给第一个句子加上一个亮点,然后给剩下的文本加上一个正常的等级。我该怎么做?e、 g.(我知道这不管用)

前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭。福西布斯大拍卖行贵宾。在多洛,库拉比图尔·尼斯勒·尼斯尔·尼斯尔·尼斯尔·尼斯尔·尼斯尔·尼斯姆·莫勒斯蒂·埃格斯塔斯是一名女性。病态和风险来自于累积的矢状面。莫比·维塔伊·梅特斯。马来酸酐前庭或精英前庭,以及尼西间前庭。

{{text|split:“[0]}

{{text | split:“[1]}

这会给

<p class="highlight">Aliquam pretium vestibulum nibh, vel molestie velit varius nec Curabitur non neque sed elit tincidunt.</p>

<p class="normal">Dignissim eget vel du molestie magna auctor faucibus. Curabitur id nisl nec ipsum molestie egestas in at dolor. Morbi et risus ac quam sagittis accumsan. Morbi vitae elementum metus. Vestibulum malesuada ornare elit, et interdum nisi imperdiet sed.</p>

前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前

faucibus大拍卖人的尊严。在多洛,库拉比图尔·尼斯勒·尼斯尔·尼斯尔·尼斯尔·尼斯尔·尼斯尔·尼斯姆·莫勒斯蒂·埃格斯塔斯是一名女性。病态和风险来自于累积的矢状面。莫比·维塔伊·梅特斯。马来酸酐前庭或精英前庭,以及尼西间前庭

我使用的是Django 1.1

定义一个,比如说
mysplit

@register.filter
def mysplit(value, sep = "."):
    parts = value.split(sep)
    return (parts[0], sep.join(parts[1:]))
然后在模板中使用过滤器:

{% with text|mysplit:"." as parts %}
    <p class="highlight">{{ parts.0 }}</p>
    <p class="normal">{{ parts.1 }}</p>
{% endwith %}
{%with text | mysplit:“.”as parts%}

{{parts.0}

{{parts.1}

{%endwith%}

这是用Django 1.2.1测试的。

只是一个小问题,但是mysplit函数的第二行应该是
parts=value.split(sep)
{% with text|mysplit:"." as parts %}
    <p class="highlight">{{ parts.0 }}</p>
    <p class="normal">{{ parts.1 }}</p>
{% endwith %}