пилоны Мако, как проверить, существует ли переменная или нет
В Django мы можем сделать это:
views.py :
def A(request):
context = {test : 'test'}
return render_to_response('index.html', context , context_instance = RequestContext(request))
def B(request):
context = {}
return render_to_response('index.html', context , context_instance = RequestContext(request))
index.html:
{% if test %}
{{ test }}
{% endif %}
И сделать наш шаблон без ошибок, даже если я используюmethod B
где переменная'test'
не существует, но я все еще могу поместить его в шаблон.
Я хочу сделать то же самое с пилонами + мако, в контроллере:
foo.py
def A(self):
c.test = 'test'
return render('index.html')
def B(self):
return render('index.html')
index.html :
% if c.test:
${'c.test'}
% endif
В Django я могу это сделать, но в Pylons я получаю сообщение об ошибке.'c.test'
существует или нет?
ошибка: AttributeError: «ContextObj»; объект не имеет атрибута "test"