0

我正在开展一个项目,该项目于 2017 年 6 月开始使用我刚刚安装的 cookiecutter。当时,就 django 而言,我是一个绝对的初学者。(我现在有点先进,但只是一点点。)

Cookiecutter 将 base.html 放在模板目录中(应用程序子目录的上一级)。

对于模型行列表,我有一个可以单独工作的模板,如下所示:

{% 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 的问题,还是别的什么?

4

1 回答 1

2

你的base.htmlmus 有一对这样的模板标签:

{% 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 %}
于 2017-12-24T23:37:33.617 回答