getlist question

Emile van Sebille emile at fenx.com
Thu Dec 24 15:20:26 EST 2009


On 12/24/2009 12:05 PM Victor Subervi said...
> Hi;
> I have the following code:
>
>        try:
>          trueVal = form.getlist(storeColNames[i])
>          colNames.append(storeColNames[i])
>          if len(trueVal) > 1:
>            trueVal = string.join(trueVal, ',')
>            values.append(trueVal)
>          elif len(trueVal) == 1:
>            print storeColNames[i], trueVal, '<br />'
>            trueVal = '%s' % trueVal[0]
>            values.append(trueVal)
>          if len(trueVal) > 0:
>            sql = '%s="%s"' % (storeColNames[i], trueVal)
>            sqlUpdate.append(sql)
>        except:
>          raise
>
> This works fine except when storeColNames[i] returns no data. Now, if I
> were dealing with getfirst instead of getlist, I could easily put in a
> nonsense default data value such as '%$#' and check for that. But how
> can I do that or something similar (and preferably more elegant) with
> getlist, which takes only the one name parameter?
> TIA,
> beno
>

trueVal = form.getlist(storeColNames[i]) or  '%$#'

Assuming of course that 'returns no data' evaluates as false.

Emile




More information about the Python-list mailing list