Можете ли вы установить переменные сеанса в файлах MAKO в Pyramid?


person Adam Hollock    schedule 20.04.2013    source источник


Ответы (1)


В типичном рабочем процессе визуализации представление выполняется перед модулем визуализации. Непонятно, как вы собираетесь исправлять это. Я думаю, это можно сделать, если вы сами вызовете render в представлении, поэтому я покажу это.

веб-страница.mako:

<%
request.session['selectedClientId'] = '5'
%>

код:

def thisView(request):
    response = render_to_response('webpage.mako', {}, request=request)
    someLogicOn(request.session['selectedClientId'])
    return response

Это логически немного назад, так что вы можете подумать дважды о том, что вы делаете.

person Michael Merickel    schedule 20.04.2013
comment
Ладно, это немного наивно с моей стороны. Я рассмотрю это, но постараюсь придумать вообще отдельное решение. Спасибо! - person Adam Hollock; 20.04.2013