Python 无法分析余数:';{{list[loop.index0]}';
我遵循Similar线程中的说明,如: 但我的html模板不起作用,整个django项目也因此没有响应 我得到的错误: 模板呈现期间出错 无法分析“songs\u titles[loop.index0]”中的其余部分:“[loop.index0]” 我的代码如下所示:Python 无法分析余数:';{{list[loop.index0]}';,python,html,django,templates,jinja2,Python,Html,Django,Templates,Jinja2,我遵循Similar线程中的说明,如: 但我的html模板不起作用,整个django项目也因此没有响应 我得到的错误: 模板呈现期间出错 无法分析“songs\u titles[loop.index0]”中的其余部分:“[loop.index0]” 我的代码如下所示: {% if converted_files_urls %} <p>Titles: {{ songs_titles }}</p> {% for n in converted_files_url
{% if converted_files_urls %}
<p>Titles: {{ songs_titles }}</p>
{% for n in converted_files_urls %}
<a href="{{ n }}" download>Download: {{ songs_titles[loop.index0] }}</a>
<br/>
{% endfor %}
{% endif %}
{%if转换的\u文件\u URL%}
标题:{{歌曲标题}
{n在已转换的\u文件\u URL%}
{%endfor%}
{%endif%}
而{{songs_titles}}呈现为列表,所以至少在这里它可以正常工作。
我做错了什么?事实上,您正在寻找Jinja,这对django不起作用 在django模板标记中,您应该使用
forloop.counter0
,列表索引如下所示
{{songs\u titles.1}}
需要在变量中设置计数,然后使用它,对于设置变量,您可以使用-
{% with index=forloop.counter0 %}
{{ songs_titles.index}}
{% endwith %}
不过,如果你有任何疑问,你可以发表评论 我最终解决了这个问题,创建了一个自定义模板标记,如下所示:
但老实说,这是目前最简单的工作解决方案,这很糟糕://您没有使用Jinja。这是Django模板语言。{{songs_titles.1}}有效,{{forloop.counter0}}显示0、1、3、4等等,但{{songs_titles.forloop.counter0}不显示任何内容您的解决方案在模板呈现期间呈现错误:/error对于“=”空格前后的“预期至少有一个变量赋值remove”,请参见答案。