我是django的新手,并尝试建立一个简单的商店系统。在我的商店,所有客户必须向他们可以购买产品的帐户收取费用(信用系统)。
现在我想在所有网站的网站标题顶部显示用户信用。我还想编写一些函数,并在没有特殊URL的模板中显示其结果。
怎么办呢?
答案 0 :(得分:0)
如果我理解你想做什么,我认为你应该使用一个通用模板,该模板将扩展到你想要显示的每个其他页面。
您可以使用Jinja模板引擎添加:
{% extends 'general.html' %}
在每个要显示学分的模板中
例如:
general.html
<head>
{% block head %}
<title>General</title>
{% endblock %}
</head>
<body>
<p>{{ user.credit }}</p>
{% block body %}
<h1>General</h1>
{% endblock %}
</body>
另一个-template.html:
{% extends 'general.html' %}
<head>
{% block head %}
<title>Another template</title>
{% endblock %}
</head>
<body>
{% block body %}
<h1>Another template</h1>
{% endblock %}
</body>
第二个模板将覆盖&#34;阻止头部&#34;和&#34;阻止身体&#34;内容,但仍显示来自general.html的信用。