I have a controller/view like these: def control(): if some_condition(): return dict(form=form) else: return dict(form=form, table=get_table())
{{extend 'layout.html'}} {{=form}} {{if table:}}{{=table}}{{pass}} i.e. 'form' is always present in the view and 'table' sometimes. The {{if table:}}{{=table}}{{pass}} condition doesn't seem to be working because when some_condition() returns true I get: Traceback (most recent call last): File "/pub/web2py/gluon/restricted.py", line 194, in restricted exec ccode in environment File "/pub/web2py/applications/manage/views/default/control.html", line 86, in <module> NameError: name 'table' is not defined I am missing something silly here. Actually believe this used to work. Want to rule out view error before I look other places. Thanks for your help!