簡體   English   中英

在Django表中使用多個for標簽

[英]Using multiple for tags in tables with django

我是Django的新手,正在從事一個項目,我將項目附加到多個列表中,並希望在表中顯示它們。 我正在使用for標記,因為每個列表中都有很多項。 但是,當我運行我的代碼時,列表中的第一項反復重復,然后第二項反復重復,依此類推。 我有一種感覺,因為我使用多個標簽。 這是我的代碼:

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

有什么想法我做錯了嗎? 謝謝。

內部循環應使用外部循環變量:

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

UPD(查看result變量后):

您需要更改傳遞到模板中的result變量,使用zip()聯接兩個列表:

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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM