Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 30, 2010 16:20:03

del3d
От:
Зарегистрирован: 2010-03-12
Сообщения: 87
Репутация: +  0  -
Профиль   Отправить e-mail  

Middleware

Всем привет!
Возвращаю из view ответ:

render_to_response('index.html', {'a': 5})
А как мне в middleware в методе process_response() добавить к ответу еще одну переменную ‘user’, чтобы было так:
render_to_response('index.html', {'a': 5, 'user': 'Ivan'})



Офлайн

#2 Ноя. 30, 2010 16:39:41

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Middleware

Middleware пока работают только с уже готовыми request/response.

Если вы хотите добавить переменную в контекст перед рендерингом шаблонов, то для этого существуют контекст процессоры



Офлайн

#3 Дек. 10, 2010 14:58:37

del3d
От:
Зарегистрирован: 2010-03-12
Сообщения: 87
Репутация: +  0  -
Профиль   Отправить e-mail  

Middleware

Сделал так - работает..

def custom_proc(request):
return {
'usr': request.session['name'],
}

def main(request):
return render_to_response('index.html', context_instance = RequestContext(request, processors = [custom_proc]))
переменная usr передается шаблону.. но:
..context_instance = RequestContext(request, processors = [custom_proc]))



Отредактировано (Дек. 10, 2010 14:59:00)

Офлайн

#4 Дек. 10, 2010 18:04:21

del3d
От:
Зарегистрирован: 2010-03-12
Сообщения: 87
Репутация: +  0  -
Профиль   Отправить e-mail  

Middleware

Спасибо, Александр Кошелев



Отредактировано (Дек. 10, 2010 18:04:57)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version