所以,最初我使用的是{% include},它工作得很好,然后我想尝试{% nav.html },它不再显示区块内容。我已经尝试了大约15分钟来解决这个问题,看起来和我见过的其他人都是一样的。这是我的代码,我哪里做错了?
<html>
<body>
It is now {{ current_date }}
{% block content %} {% endblock %}
</body>
</html>这段代码就是current_datetime文件。
{% extends 'current_datetime.html' %}
{% block content %} <h1>this is a test</h1> {% endblock %}这段代码是nav.html。我百分之百确定我正确地命名了扩展文件,因为我从视图文件中复制了名称。
发布于 2017-07-10 07:11:38
看起来你被你的继承和工作方式所困住了。
extends用于继承。但是您正在尝试将一个代码片段包含到另一个代码片段中,这就是include的工作。
您没有呈现nav.html。正如你在评论中提到的那样,你正在渲染current_datetime.html,这就是为什么block不能像你预期的那样工作。代码是正确的,但您的登录名有一点错误。基本上我想指出的是,nav不能扩展current_datetime.html。它必须包含在其中。
https://stackoverflow.com/questions/45001702
复制相似问题