Django CMS占位符在模板块中不显示

时间:2017-04-23 04:17:50

标签: python html django django-templates django-cms

我正在关注使用Django CMS构建基本博客的this教程,并且遇到了一种奇怪的行为。当我发现CMS的“结构”部分中没有创建“内容”区域时,这一切都开始了。在调查时,我发现了奇怪的行为。

在这里。

base.html文件:

<!-- Main Content -->
<div class="container">
    <div class="row">
        <div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1">
            {% block content %}{% endblock %}
        </div>
    </div>
</div>
<hr>

content.html:

{% extends "base.html" %}
{% load cms_tags %}

{% block content %}
    {% placeholder content or%}
    {% endplaceholder %}
{% endblock content %}

上面的配置在CMS的“结构”页面上不显示内容块。但是,如果我将base.html代码段更改为以下内容,则可以正常运行。

base.html文件:

<!-- Main Content -->
<div class="container">
    <div class="row">
        <div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1">
                {% placeholder content or%}
                {% endplaceholder %}
        </div>
    </div>
</div>
<hr>

有人能告诉我为什么会这样吗? Django如何处理模板块我有什么遗漏?在我看来,这两个案件应该被对待。然而,结果显然是不同的。该教程声称我应该更改content.html方面。但是,如上所示,这不起作用。

任何说明都表示赞赏!

1 个答案:

答案 0 :(得分:1)

我能够通过以下修改来解决这个问题。

base.html文件:

<!-- Main Content -->
{% placeholder content or %}
<div class="container">
    <div class="row">
        <div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1">
            {% block content %}{% endblock %}
        </div>
    </div>
</div>
<hr>
{% endplaceholder %}  

content.html:

{% extends "base.html" %}
{% load cms_tags %}

{% block content %}
{% endblock content %}