你好,我是 Django 的新手,今天开始学习它,但在模板继承方面遇到了问题。我的视图中有这样一个函数:
我有3个不同的模板,其中主要的是main.html,代码如下:
"还有两个包含类似代码的模板:"
第二个很相似,所以我不会展示它,问题是:我不知道应该放哪一个在render_to_response函数中。 如果我放main.html:
它没有加载任何模板,但是来自main.html的内容显示正常,我只能看到页面上的空白空间。如果我放置template1:
它只从主文件和template1.html加载内容,但我需要从template2.html加载内容。
如果我将template2.html放入函数中,它只会显示来自main.html和template2.html的内容,但没有来自template1.html的内容。请帮助我解决这个问题。
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的内容显示正常,我只能看到页面上的空白空间。如果我放置template1:
return render_to_response('template1.html', {
它只从主文件和template1.html加载内容,但我需要从template2.html加载内容。
如果我将template2.html放入函数中,它只会显示来自main.html和template2.html的内容,但没有来自template1.html的内容。请帮助我解决这个问题。