我正在开发一个项目,我于2017年6月开始使用我刚刚安装的cookiecutter。当时,就django而言,我是一个绝对的初学者。 (到目前为止我有点先进,但只是一点点。)
Cookiecutter将base.html放在模板目录中(app子目录上方一级)。
对于模型行列表,我有一个可以自行运行的模板,如下所示:
{% if brand_list %}
<ul>
{% for brand in brand_list %}
<li><a href="/brands/{{ brand.id }}/">{{ brand.cTitle }}</a></li>
{% endfor %}
</ul>
{% else %}
<p>No brands are available.</p>
{% endif %}
但是,如果我把它放在顶部,我就不会得到列表::
{% extends "base.html" %}
我得到的是项目根网页,位于/.
这是base.html的问题还是其他什么?
答案 0 :(得分:2)
您的base.html
mus有一对模板标签,如下所示:
{% block content %}{% endblock %}
继承自base.html
的模板会填充这些标记之间的内容:
因此,在您继承的模板中添加
{% extends "base.html" %}
{% block content %}
{% if brand_list %}
<ul>
{% for brand in brand_list %}
<li><a href="/brands/{{ brand.id }}/">{{ brand.cTitle }}</a></li>
{% endfor %}
</ul>
{% else %}
<p>No brands are available.</p>
{% endif %}
{% endblock %}