[英]How to apply django/jinja2 template filters 'escape' and 'linebreaks' correctly?
[英]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.