【问题标题】:django cookiecutter extending base.html wipes out my web pagedjango cookiecutter 扩展 base.html 清除了我的网页
【发布时间】:2018-06-06 11:00:58
【问题描述】:

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

【问题讨论】:

    标签: html django cookiecutter-django cookiecutter


    【解决方案1】:

    你的base.html 必须有一对这样的模板标签:

    {% 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 %}
    

    【讨论】:

    • 太棒了!添加块内容标签解决了问题!谢谢!
    猜你喜欢
    • 2012-09-27
    • 1970-01-01
    • 1970-01-01
    • 2021-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-19
    • 2020-11-15
    相关资源
    最近更新 更多