django render_to_response - PullRequest
       14

django render_to_response

1 голос
/ 17 апреля 2011

ставлю

...}, context_instance=RequestContext(request))

в конце всех моих render_to_response. Я уверен, что это не правильно. Кто-нибудь может сказать мне, когда я должен использовать их?

Ответы [ 2 ]

5 голосов
/ 17 апреля 2011

Если вы используете Django 1.3 , вы можете использовать функцию ярлыка render () , чтобы вам не приходилось явно писать context_instance=RequestContext(request) для каждого представления.

Объединяет данный шаблон с заданным контекстным словарем и возвращает объект HttpResponse с этим визуализированным текстом.

render () аналогичен вызову render_to_response () с аргументом context_instance, который вызываетиспользование RequestContext.

3 голосов
/ 17 апреля 2011

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

Другой способ сделать это - использовать direct_to_template, что избавляет вас от необходимости создавать экземпляр объекта RequestContext, но имеет те же результаты.

...