gpt4 book ai didi

Django 模板 - 更改 'include' 模板的上下文

转载 作者:行者123 更新时间:2023-12-03 01:13:51 24 4
gpt4 key购买 nike

我有一个包含多个表格的模板。我想使用一个子模板以相同的方式呈现这些表。通过在 View 中设置上下文并将其传递给模板,我可以让它适用于单个表。但是如何更改数据以呈现不同数据的另一个表?

**'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

最佳答案

您可以在 include 中使用 with:

{% include "default_table.html" with table_header=table_header1 table_data=table_data1 %}

另请参阅documentation on include tag .

关于Django 模板 - 更改 'include' 模板的上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2111555/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com