在 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
, where 变量'test'
不存在,但我仍然可以将它放在模板中。
我想在控制器中对 pylons + mako 做同样的事情:
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'