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'