9627 次
3 に答える
8
注意、Django 1.2.3 はすでにあなたが望むことをしているようです。SITE_NAME が lzerscience が示すように context_preprocessor を介して公開されていると仮定すると、block.super は継承のすべてのレイヤーを介してそれを公開する必要があります。
main.html
{% extends "default.html" %}
{% block title %} {{ block.super }} - MAIN{% endblock %}
すると、「SITE NAME - SECTION NAME - MAIN」というタイトルが表示されます。
于 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
ジャンゴ 1.6.6
{{ block.super.super }}
- 可能
私は今試します-うまくいきました:)しかし、公式ではありません...
于 2014-09-15T12:00:05.390 に答える