#django #templates
#django #шаблоны
Вопрос:
У меня следующая структура
опросы / context_processors.py:
def link_list(request,link):
link = link
data = Page.objects.filter(link=link)
return {'link':data}
опросы / views.py:
...
content = {
'content':content
}
link = request.POST["link"]
template = loader.get_template('pages/pages.html')
response = HttpResponse(template.render(content , request))
return response
что я хочу сделать, так это отправить параметр из views (может быть установлен для каждой страницы в зависимости от определенного сценария), и я хочу передать этот параметр context_processors, поскольку я хочу использовать тег шаблона снаружи «pages/pages.html » шаблон
возможно ли это?
Комментарии:
1. Почему вы должны использовать контекстный процессор, а не просто включать
link
его в представление? Acontext_processor
— это то, что выполняется каждый раз, когда вы визуализируете шаблон. Это не похоже на вариант использования для этого?2. @WillemVanOnsem Я хочу использовать тег шаблона вне pages/pages.html шаблон (шаблон заголовка) вот почему я использую context_processor
3. но для этого вам не нужен контекстный процессор. Если вы визуализируете страницу, и она
{% extends ... %}
, или{% includes ... %}
затем «родительский шаблон» или «дочерний шаблон» также имеют доступ к этим переменным. Таким образом, вы все равно можете передать это в контекст и использовать переменную в верхнем / нижнем колонтитуле.4. @WillemVanOnsem это будет мой подход, если я не смогу отправить параметры в context_processors. Я подумал сначала спросить.