gpt4 book ai didi

python - 如何包含包含另一个模板的模板?

转载 作者:太空宇宙 更新时间:2023-11-03 14:30:22 28 4
gpt4 key购买 nike

我有 index.html,它加载 project/p1.html,它加载 project/p2.html。 project/p1.html 和 project/p2.html 各自加载正常,所以我知道它们工作正常。问题是试图将 project/p1.html 加载到 index.html 中,其中包含以下语句:

{% include 'project/p1.html' %}

project/p1.html 有声明:

{% include 'project/p2.html' %}

加载 index.html,出现错误:

VariableDoesNotExist at /
Failed lookup for key [objects] in u"[{'params': {}}, {'csrf_token': <django.utils.functional.__proxy__ object at 0x7fd3dc0e2410>}, {'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7fd3dc0e2210>, 'user': <django.utils.functional.SimpleLazyObject object at 0x7fd3dc10c790>}, {},......

如果我从 project/p1.html 中删除“{% include 'project/p2.html' %}”,index.html 加载正常并且错误消息消失(但显然我看不到我的内容)。

我该如何解决?

编辑:继承人“project/p2.html”:

<table class="mytable">

{% for object in objects %}
<tr class="my_row">
<td>{{ object.name }}</td>
</tr>
{% endfor %}
</table>

这里是views.py:

from models import Mytable
from django.shortcuts import render_to_response, RequestContext

def my_request(request,
template="project/p1.html",
page_template="project/p2.html"):
context = {
'objects': Mytable.objects.all().order_by('-date'),
'page_template': page_template,
}

if request.is_ajax():
template = page_template
return render_to_response(template, context,
context_instance=RequestContext(request))

最佳答案

它正在寻找对其不可用的变量。传入额外的上下文参数。

{% include "name_snippet.html"with person="Jane"greeting="Hello"%}

编辑:Documentation .

关于python - 如何包含包含另一个模板的模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12040703/

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