Python Django模板中的循环表
我有一个Pandas表,在我的视图中填充了值。此视图将此数据发送到我的模板。不幸的是,我不能循环这些值,尽管我可以在pythonshell中进行循环。我附上我的表格和我的尝试: 我的桌子(MyTable):Python Django模板中的循环表,python,django,pandas,itertools,Python,Django,Pandas,Itertools,我有一个Pandas表,在我的视图中填充了值。此视图将此数据发送到我的模板。不幸的是,我不能循环这些值,尽管我可以在pythonshell中进行循环。我附上我的表格和我的尝试: 我的桌子(MyTable): ID day data _|___________|_____ 0| 2017-01-01|100.0| 1| 2017-01-02|99.8 | 2| 2017-01-03|90.0 | {%for i, b in MyTable.itertools() %}
ID day data
_|___________|_____
0| 2017-01-01|100.0|
1| 2017-01-02|99.8 |
2| 2017-01-03|90.0 |
{%for i, b in MyTable.itertools() %}
<td>{{b['day']}}</td><td> {{b['data']}}</td>
{%endfor%}
Could not parse the remainder: '()' from 'MyTable.iterools()'
我的尝试:
ID day data
_|___________|_____
0| 2017-01-01|100.0|
1| 2017-01-02|99.8 |
2| 2017-01-03|90.0 |
{%for i, b in MyTable.itertools() %}
<td>{{b['day']}}</td><td> {{b['data']}}</td>
{%endfor%}
Could not parse the remainder: '()' from 'MyTable.iterools()'
在pythonshell(我在这里测试)中,我可以通过下面的方法循环表。
如何在Django模板中循环pandas表?提前谢谢。阅读要列出的熊猫表数据 像这样:
context["data"]= [{"id": 0, "day": "2017-01-01", "data": "100.0"}, {...}, {...}]
return render_to_response(template_name, context)
在html中:
{% for d in data %}
<h1>{{ d.id, d.day, d.data }}</h1>
{% endfor %}
{%d在数据%}
{{d.id,d.day,d.data}
{%endfor%}
有明确的文档记录,Django模板语言不允许()
或[]
。函数被自动调用,点符号用于项目查找
此外,熊猫数据表没有itertools
方法;您可能是指itertuples
,它的工作原理如下:
{% for b in MyTable.itertuples %}
<td>{{ b.day }}</td><td> {{ b.data }}</td>
{% endfor %}
{MyTable.itertuples%中b的%
{{b.day}{{b.data}
{%endfor%}
那是一个模型吗??请发布您的视图代码和model@Exprator该表是左联接的结果:MyTable=pd.merge(day,data,how='left',on=['day','day'])
根据您在模板中尝试执行的操作进行计算,然后将其作为上下文发送到模板并显示是,我做了计算,并将MyTable
作为上下文发送,但我不能循环它。即使循环也必须在视图内完成