Django: запросить объект к прозрачности контекста шаблона - PullRequest
1 голос
/ 23 марта 2010

Я хочу включить инициализированную структуру данных в мой объект запроса, сделав ее доступной в объекте контекста из моих шаблонов. Сейчас я делаю это вручную и утомительно во всех моих взглядах:

render_to_response(...., ( {'menu': RequestContext(request)}))

Объект запроса содержит пару ключ-значение, которая вводится с помощью специального процессора контекста. Хотя это работает, я надеялся, что есть более общий способ передачи выбранных частей объекта запроса в контекст шаблона. Я попытался передать его с помощью общих представлений, но, как оказалось, объект запроса не создается при разборе списка urlpatterns.

Ответы [ 2 ]

1 голос
/ 23 марта 2010

Для этого вам, вероятно, придется создать собственное промежуточное программное обеспечение .Таким образом, у вас есть полный контроль над запросом, как до, так и после функции представления.

Промежуточное ПО - очень мощная концепция, и ее не так сложно реализовать, как может показаться, но не переусердствуйте с ней -из-за этого трудно следить за ходом программы.

0 голосов
/ 23 марта 2010

Я не обязательно понимаю ваш вопрос достаточно хорошо.

Либо вы жалуетесь на необходимость включения RequestContext во все представления, в этом случае вам нужно написать упаковщик, который передает RequestContext для вас. Но вам все равно придется передать ему запрос. Если вы тоже не хотите это передавать, вам, возможно, придется создать свое собственное промежуточное программное обеспечение, как предлагает mikl.

Или вы жалуетесь на необходимость пропустить много пунктов меню в каждом представлении. Какой неправильный способ сделать это, вам необходимо определить процессор контекста шаблона , который гарантирует, что они присутствуют в шаблоне по умолчанию.

...