扩展base.html的django cookiecutter消灭了我的网页

时间:2017-12-24 22:23:01

标签: html django cookiecutter-django cookiecutter

我正在开发一个项目,我于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的问题还是其他什么?

1 个答案:

答案 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 %}