gpt4 book ai didi

python - django:模板中字符串的神秘填充

转载 作者:行者123 更新时间:2023-11-30 23:38:05 24 4
gpt4 key购买 nike

我正在使用以下模板代码尝试生成格式为“a、b、c 和 d”的列表:

{% for item in list %}
{% if not forloop.first %}
{% if not forloop.last %}
,
{% endif %}
{% endif %}
{% if forloop.last %}
and
{% endif %}
{{ item }}
{% endfor %}

我得到的实际输出是“a、b、c 和 d”(注意逗号之前的空格)。

发生了什么事以及如何解决它?

最佳答案

好吧,经过几次尝试,我想我已经找到了解决方案,它有点冗长,但它可以满足您的要求 - 没有多余的空格 -

{% for item in list %}
{% if forloop.revcounter > 2 %}
{{ item }},
{% else %}
{% if forloop.revcounter == 2 %}
{{ item }} and
{% else %}
{{ item }}
{% endif %}
{% endif %}
{% endfor %}

forloop.revcounter 正在从循环末尾开始倒计时,因此您将“and”添加到倒数第二个项目中,并让最后一个项目保持不变。

关于python - django:模板中字符串的神秘填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14881969/

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