В шаблонах Django `Context` - это стек. Зачем? - PullRequest
4 голосов
/ 03 декабря 2010

Django docs говорят , что Context объект является стеком:

from django.template import Context
c = Context()
c['a'] = 1
c.push() # Make a new Context level
c['a'] = 2
print(repr(c)) # [{'a': 1}, {'a': 2}]

Также в документах написано

Использование контекста в качестве стека удобно в некоторых пользовательских шаблонных тегах

Однако для этого нет примера. Мое предложение: полезно визуализировать подшаблон с чистым контекстом; но вместо этого можно просто использовать новый пустой объект Context().

Итак, каков вариант использования?

1 Ответ

1 голос
/ 03 декабря 2010

Вариант использования будет ограниченным, например, в циклах и наследовании шаблонов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...