繁体   English   中英

如何在 Django 模板变量上应用多个过滤器?

[英]How to apply multiple filters on a Django template variable?

对我来说,这有效:

{{ 游戏描述|安全 }}

但这失败了:

{{ game.description|safe|slice:"65" }}

有没有办法对 Django 模板中的变量应用两个或多个过滤器?

虽然 OP 发布问题时已经过去了,但对于可能需要该信息的其他人来说,这对我来说似乎很有效:

你可以重写

{{ game.description|safe|slice:"65" }}

作为

{% with description=game.description|safe %}
{{description|slice:"65"}}
{% endwith %}

描述是数组还是字符串?

如果它是一个字符串,您可能想尝试truncatewords (如果描述可以包含 HTML,则truncatewords_html ),

{{ game.description|safe|truncatewords:65 }}

参考: 内置过滤器参考,truncatewords

(我是 Django 的新手,所以如果 slice 适用于字符串,我深表歉意。)

改变

{{ game.description|safe|slice:"65" }}

{{ game.description|safe|slice:":65" }}

你错过了冒号

这可能有效:

{% filter force_escape|lower %}
    This text will be HTML-escaped, and will appear in all lowercase.
{% endfilter %}

参考: 内置标签参考,过滤器

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM