【发布时间】:2011-01-07 20:48:58
【问题描述】:
我有一个包含多个表格的模板。我想使用一个以相同方式呈现这些表格的子模板。通过在视图中设置上下文并将其传递给模板,我可以让它适用于单个表。但是如何更改数据以针对不同的数据呈现另一个表?
**'myview.py'**
from django.shortcuts import render_to_response
table_header = ("First Title", "Second Title")
table_data = (("Line1","Data01","Data02"),
("Line2","Data03","Data03"))
return render_to_response('mytemplate.html',locals())
**'mytemplate.html'**
{% extends "base.html" %}
{% block content %}
<h2>Table 01</h2>
{% include 'default_table.html' %}
{% endblock %}
**'default_table.htm'**
<table width=97%>
<tr>
{% for title in table_header %}
<th>{{title}}</th>
{% endfor %}
</tr>
{% for row in table_data %}
<tr class="{% cycle 'row-b' 'row-a' %}">
{% for data in row %}
<td>{{ data }}</td>
{% endfor %}
</tr>
{% endfor %}
</table>
如果我在“myview.py”中添加更多数据,您将如何传递它以便“default_table.html”可以呈现第二组数据?
(对不起...我刚开始使用 Django)
行政长官
【问题讨论】:
标签: django include django-templates