【发布时间】:2014-07-07 16:48:45
【问题描述】:
你好,我是 Django 的新手,今天开始学习它,我有模板继承的问题 我认为我有这样的功能:
def show(request, id=1):
return render_to_response('template1.html', {
'name': name,
'model1': Model1.objects.get(id=id),
'model2': Model2.objects.get(id=id).model1,
})
我有 3 个不同的模板,main.html 和这样的代码:
<body>
{% block block1 %}
{% endblock %}
{% block block2 %}
{% endblock %}
</body>
</html>
还有另外两个包含类似代码的模板:
{% extends 'main.html' %}
{% block block1 %}
<h2>{{ var }}</h2>
<pre>{{ var }}</pre>
{% endblock %}
第二个非常相似,所以我不会展示它,问题是:我不知道将哪个放入 render_to_response 函数。 如果我把 main.html:
return render_to_response('main.html', {
它不加载任何模板,但来自 main.html 的内容看起来不错,我只能看到页面上的空白区域 如果我把模板1:
return render_to_response('template1.html', {
它只加载来自 main 和 template1.html 的内容,但我需要来自 template2.html 的内容
如果我让 template2.html 发挥作用,它只显示来自 main.html 和 template2.html 的内容,但不显示来自 template1.html 的内容 请帮我解决这个问题。
【问题讨论】: