Django-Child模板-Base.html无法渲染

时间:2012-10-09 11:33:40

标签: html django django-templates

我在我的应用程序中使用Django模板系统,在子模板中我相应地引用了{%extends“base.html”%},但是当重新登录模板时,它只提供了html标签而没有css样式 - 因此完全没有拿起base.html模板。 请告诉我我做错了什么?它可能是一个问题,它没有找到我的base.html模板的位置?

这是子模板代码:

{% extends "base.html" %}
{% block content %} 
{% for field in form %}
{{ form }} 
{% endfor %} 
{% endblock %}

这是base.html模板代码(相关部分):

<div id="content">
<h2>
                Page heading - This is where the functionality goes...
            </h2>
            <FIELDSET><INPUT class=Test value="Test" type=submit></FIELDSET>

            {% block primary %}{% endblock %}
</div>

如果您需要任何其他信息来解决此问题,请与我们联系。

- 今晚(伦敦时间)我将添加views.py -

这一切都排序了,非常感谢您的帮助

由于

1 个答案:

答案 0 :(得分:0)

像goliney提到的...... 您需要在base.html文件中包含

的一部分
{% block content %}
{% endblock %}

然后,您可以在扩展base.html模板的其他模板中覆盖它。

目前在您的子模板中,您可以执行

{% block primary %}
whatever you want here and this would show up where you marked on the base.html template
{% endblock %}

也不确定你是否只是拼凑一个简单的例子。您需要创建

<form action="" method="post">{% csrf_token %} 
for loop here
</form>