我有一个包含多个表格的模板。我想使用一个子模板来以相同的方式呈现这些表格。我可以通过在视图中设置上下文并将其传递到模板来使其针对单个表格工作。但是如何更改数据以呈现不同数据的另一个表格?
**'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) ALJ
with
和include
标签可以这样一起使用。 - Gregor Mülleggeras
关键字无效.. 等号有效..有效示例:{% with table_header1=table_header %}
- Ebram Shehata