передать параметр из представления в context_processors

#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 его в представление? A context_processor — это то, что выполняется каждый раз, когда вы визуализируете шаблон. Это не похоже на вариант использования для этого?

2. @WillemVanOnsem Я хочу использовать тег шаблона вне pages/pages.html шаблон (шаблон заголовка) вот почему я использую context_processor

3. но для этого вам не нужен контекстный процессор. Если вы визуализируете страницу, и она {% extends ... %} , или {% includes ... %} затем «родительский шаблон» или «дочерний шаблон» также имеют доступ к этим переменным. Таким образом, вы все равно можете передать это в контекст и использовать переменную в верхнем / нижнем колонтитуле.

4. @WillemVanOnsem это будет мой подход, если я не смогу отправить параметры в context_processors. Я подумал сначала спросить.