Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法分析余数:';{{list[loop.index0]}';_Python_Html_Django_Templates_Jinja2 - Fatal编程技术网

Python 无法分析余数:';{{list[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

我遵循Similar线程中的说明,如:

但我的html模板不起作用,整个django项目也因此没有响应

我得到的错误:

模板呈现期间出错

无法分析“songs\u titles[loop.index0]”中的其余部分:“[loop.index0]”

我的代码如下所示:

{% 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”,请参见答案。