{% extends %}
фактически принимает строку - расположение шаблона для расширения.
Если вы хотите объявить эту переменную в Python, передайте ее загрузчику шаблонов, используя ваш словарь. Пример:
import django.http
from django.shortcuts import render_to_response
# ...
INDEX_EXTEND = "index.html"
# ...
def response(request) :
return render_to_response("myview.html", {'extend': INDEX_EXTEND})
А потом в представлении:
{% extends extend %}
Обратите внимание, что 'extend'
было передано в словаре, переданном шаблону. Конечно, вы можете определить переменную в любом месте вашего .py
файла - или даже в самом объявлении словаря.
Помните, что {% extends %}
также может быть вызван так:
{% extends "index.html" %}
Проверьте документы по Наследование шаблонов тоже.