问问题
9627 次
3 回答
8
注意,Django 1.2.3 似乎已经做了你想做的事。假设 SITE_NAME 通过 context_preprocessor 像 lzerscience 说明的那样公开,block.super 应该通过所有继承层公开它。
main.html
{% extends "default.html" %}
{% block title %} {{ block.super }} - MAIN{% endblock %}
这会为我显示标题“站点名称 - 部分名称 - 主要”。
于 2010-12-20T14:46:38.357 回答
3
我不认为这是可能的。仅针对您的特定问题,我想如果您将站点名称放在块之前,并使用块只是将某些内容附加到站点名称,就可以解决。
否则你可以SITE_NAME
在你的定义settings.py
并有一个上下文处理器,比如
from django.conf import settings
def site_name(request):
return {'SITE_NAME': settings.SITE_NAME}
这样您就可以{{ SITE_NAME }}
在模板中使用 - 这可能是有道理的,因为站点名称也可以在其他地方使用......
于 2010-12-01T12:37:38.610 回答
2
Django 1.6.6
{{ block.super.super }}
- 可能的
我现在尝试 - 工作:)但不是正式的......
于 2014-09-15T12:00:05.390 回答