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