Actually request.vars['search'] doesn't produce a KeyError, at least now how I am using it.
if request.vars['search']: # do something else: # do something The else is called when if request.vars['search'] doesn't exist probably also because it is a Storage object :D URL(.., vars=[]) I learn something new about this framework everyday thanks. On Sun, Mar 4, 2012 at 8:06 AM, Anthony <[email protected]> wrote: > if request.vars['search']: >> > > request.vars is a Storage object, so you can do request.vars.search rather > than request.vars['search'] or request.vars.get('search'). If 'search' > doesn't exist, it will simply return None (rather than a KeyError). > > >> LI(A(T(letter), _href=URL('directory', >> '?search='+letter+'&type=**category'), >> _class=('active' if letter == search_term else ''))) >> > > To add vars to a URL, use the "vars" argument instead of manually pasting > together the query string: > > URL(f='directory', vars=dict(search=letter, type=category)) > > Anthony > -- -- Regards, Bruce Wade http://ca.linkedin.com/in/brucelwade http://www.wadecybertech.com http://www.warplydesigned.com http://www.fitnessfriendsfinder.com

