gpt4 book ai didi

python - Jinja 过滤器无效,过滤器是内置的

转载 作者:行者123 更新时间:2023-12-05 00:40:34 26 4
gpt4 key购买 nike

我已通读 Jinja 文档并正在使用 truncate 过滤器。我完全按照文档中的定义使用它。

来自文档:

truncate(s, length=255, killwords=False, end=’…’, leeway=None) Return a truncated copy of the string. The length is specified with the first parameter which defaults to 255. If the second parameter is true the filter will cut the text at length. Otherwise it will discard the last word. If the text was in fact truncated it will append an ellipsis sign ("..."). If you want a different ellipsis sign than "..." you can specify it using the third parameter. Strings that only exceed the length by the tolerance margin given in the fourth parameter will not be truncated.

这是我的代码:

{% if post.replies.all %}
<ul class="accordion" data-accordion data-multi-Expand="true" data-allow-all-closed="true">
{% for reply in post.replies.all %}
<li class="accordion-item" data-accordion>
<a href="#" class="accordion-title">{{reply.by}}: {{reply.content|truncate(14)}}</a>
<div class="accordion-content" data-tab-content>
<img src="{{ reply.by.profile.img_url }}" class="thumbnail" width="50" height="50">
<p>{{ reply.content }}</p>
</div>
</li>
{% endfor %}
</ul>
{% endif %}

我在测试后得到以下回溯:

enter image description here

我做错了什么?

最佳答案

你只是没有使用 Jinja。您正在使用 Django 模板语言。

记录了 Django 的内置过滤器 here ;截断字符串的过滤器称为 truncatechars .您还需要使用 Django 语法将参数传递给过滤器。

{{reply.content|truncatechars:14}}

关于python - Jinja 过滤器无效,过滤器是内置的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46080765/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com