使用Django模板的多级继承

时间:2018-01-07 03:04:32

标签: django django-templates

我正在创建一个Django项目,我希望在模板中使用多级继承。 E.g我想做这样的事情:

project_base.html

{% load staticfiles %}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>{% block title %}{% endblock %}</title>
    <link href="{% static "css/bootstrap.min.css" %}" rel="stylesheet">
</head>
<body>
<div id="content">
    {% block content %}
    {% endblock %}
</div>
</body>
</html>

然后在app_base.html中我扩展了这个。

{% extends "project/project_base.html" %}
{% block title %}Generic Title{% endblock %}
{% block content %}
    <img src="/dir/sub_dir/image.jpg">
    {% block app_content %}
    {% endblock %}
{% endblock %}

最后我有我的实际模板

{% extends app_base.html %}
{% block title %}Specific Title{% endblock %}
{% block app_content %}
    {% for obj in objects %}
        <a href="{{ obj.get_absolute_url }}">{{ obj.name }}</a>
    {% endfor %}
{% endblock %}

我遇到的问题是,当我去加载该页面时,我看到一个完全不相关的模板中的单个标题,而不是我的超链接列表。为模板文件提供多级继承的正确/最佳方法是什么?

0 个答案:

没有答案