我在我的应用程序中使用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 -
这一切都排序了,非常感谢您的帮助
由于
答案 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>