Django块没有出现

时间:2017-07-09 22:36:41

标签: django backend

所以,最初我使用的是{%include},而且工作正常,然后我想尝试{%block},而不再显示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。因为我从views文件中复制了名称,所以我100%确定我正确地命名了扩展文件。

1 个答案:

答案 0 :(得分:0)

你似乎陷入了遗产以及事情必须如何发挥作用。

extends用于继承。但是您尝试将一个代码段包含在另一个代码段中,这是include的工作。

您没有呈现nav.html。正如您在评论中提到的那样,您正在呈现current_datetime.html,这就是block无法正常工作的原因。代码是正确的,但您的登录有点不正确。基本上我想指出导航不能延伸current_datetime.html。它必须包含在其中。