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

Reply via email to