【发布时间】:2011-12-22 06:45:03
【问题描述】:
我对 django 很陌生,我有一个简单的问题。希望你能帮我解决这个问题。我有一个像这样的基本模板;
<!doctype html>
<html>
<head>
<title>{% block title %} {% endblock %}</title>
<link type="text/css" rel ="stylesheet" href="style.css" />
<script type="text/javascript" src="jquery.js"> </script>
</head>
<body>
{% block navmenu %}
{% endblock %}
{% block content %}
{% endblock %}
{% block footer %}
{% endblock %}
</body>
</html>
当这个模板被一些具有这样结构的中间模板扩展时,
{% extends "base.html" %}
{% block navmenu %}
<ul>
<li>Home</li>
<li>Programming</li>
<li>About</li>
<li>Contact</li>
</ul>
{% endblock %}
{% block footer %}
<h4>Copyright ©, {{year}} Mel Gibson </h4>
{% endblock %}
这两个模板看起来都非常直接,而我的视图呈现了扩展这个中间模板的不同模板。我这里有一个简单的问题。名为 footer 的块有一个名为 year 的变量。这应该在整个页面中保持不变,所以如果我继续在上下文中传递这个变量,那将是冗余,呈现这个日期的最简单方法是什么,以便它只在代码中传递一次?我可以在 html 文件本身中导入 datetime 对象并在同一模板中构建年份字段以进行显示吗?
【问题讨论】:
标签: python django django-templates