пилоны Мако, как проверить, существует ли переменная или нет

В 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"

Ответы на вопрос(3)

Ваш ответ на вопрос