在带有djang的表中使用多个for标记

2024-03-29 13:26:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Django还比较陌生,正在从事一个项目,在这个项目中,我将项目附加到多个列表中,并希望将它们显示在一个表中。我使用for标记,因为每个列表中都有很多项。但是,当我运行代码时,列表中的第一项会反复出现,然后第二项会反复出现,依此类推。我有一种感觉,因为我用多个标签。这是我的密码:

<table>
{% for x in result.netIncomeAr %}
{% for y in result.d2 %}    
<tr>    
    <td>{{ x }}</td>
    <td>{{ y }}</td>
</tr>
{% endfor %}
{% endfor %}
</table>

知道我哪里出错了吗?谢谢


Tags: 项目django代码in标记列表fortable
1条回答
网友
1楼 · 发布于 2024-03-29 13:26:59

内循环应使用外循环变量:

{% for x in result.netIncomeAr %}
    {% for y in x.d2 %} 

UPD(在查看result变量之后):

您需要更改传递到模板中的result变量,使用^{}连接两个列表:

result = zip(df['Date'], df['Net Income'])
return render_to_response('ui/search.html', {"result": result},  context)

然后,在模板中按以下方式迭代result

<table>
    {% for x in result %}
    <tr>    
        <td>{{ x.0 }}</td>
        <td>{{ x.1 }}</td>
    </tr>
    {% endfor %}
</table>

相关问题 更多 >