Pylone machen es möglich, zu überprüfen, ob eine Variable existiert oder nicht

In Django können wir dies tun:

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 %}

Und lassen Sie unsere Vorlage fehlerfrei rendern, auch wenn ich sie verwendemethod B, wo variabel'test' existiert nicht, aber ich kann es trotzdem in die Vorlage einfügen.

Ich möchte dasselbe mit Pylons + Mako im Controller machen:

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

In Django kann ich das machen, aber in Pylons bekomme ich eine Fehlermeldung, gibt es sowieso zu prüfen, ob'c.test' existiert oder nicht?

der Fehler: AttributeError: 'ContextObj' Objekt hat kein Attribut 'Test'

Antworten auf die Frage(3)

Ihre Antwort auf die Frage