1

在阅读了所有文档后,我仍然不知道如何截断 wagtail 流场块的字符。

{% for block in post.body %}
    {% if block.block_type == 'richtext' %}
        {{ block.value|truncatechars:100 }}
    {% endif %}
{% endfor %}

根据 truncatechars 的数量处理奇怪的结果 - 如果它绝对高于所有流域的字符数,它会按预期显示所有内容(全部);现在我输入 40 并显示:

首富……</p>

第三个 ric…</p>

第五……</p>

(我的文本流域是“第一个富文本”、“第三个富文本”和“第五个富文本”;第二个和第三个块是成功过滤掉的图片)

我认为可以通过将所有块添加到一个输出中来修复它,但我不知道该怎么做。我要迭代吗?没有“+”标签:/

4

1 回答 1

2

{{ post.body|first|truncatechars:200 }} 是一个有效的临时修复程序,它并不完美,因为现在我需要强制管理员让他们的第一个 streafield 阻止文本并使其具有足够的长度。

于 2020-06-28T09:57:03.653 回答