gpt4 book ai didi

Django 模板,在 for 循环中的每个模板标签后抑制换行符

转载 作者:行者123 更新时间:2023-12-05 08:14:42 25 4
gpt4 key购买 nike

Django 模板系统在 for 循环中显示列表时添加空行。我在尝试呈现此模板时有点困惑:

<h1>My log</h1>

<textarea>
{% for item in items %}
{{ item }}
{% endfor %}
</textarea>

我预计:

<h1>My log</h1>

<textarea>
* message line of text 1
* message
number 2 on multiple lines
* message line of text 3
</textarea>

但是我得到了:

<textarea>

* message line of text 1

* message
number 2 on multiple lines

* message line of text 3

</textarea>

有什么方法可以抑制空行并获得预期的结果吗?

最佳答案

我相信您正在寻找 {% spaceless %} 标签:

https://docs.djangoproject.com/en/1.8/ref/templates/builtins/#spaceless

<textarea>
{% spaceless %}
{% for item in items %}
{{ item }}
{% endfor %}
{% endspaceless %}
</textarea>

但请注意,只有标签之间的空格被删除,因此您可能需要:

<textarea>
{% spaceless %}
{% for item in items %}{{ item }}{% endfor %}
{% endspaceless %}
</textarea>

事实上,以下可能会为您做这件事:

<textarea>
{% for item in items %}{{ item }}{% endfor %}
</textarea>

如果您的 item 元素实际上包含换行符,那么您需要事先以某种方式去除它们,使用过滤器或模型方法或其他方法。

关于Django 模板,在 for 循环中的每个模板标签后抑制换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30591833/

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