>
> listset = []
> for r in rowlist:
>         listformat = r.id.represent
>         listset.append(listformat)
>
> At present this code generates an error saying that the int object "id" 
> doesn't have a property 'represent'. I've just re-read the book on the 
> represent property and it actually says very little about its 
> implementation. I also can't find any explanation of how to pass a row to 
> the _format property. So help with either/both would be much appreciated.
>

"represent" is an attribute of the field object, not the row, so you can do:

listformat = db.npcs.id.represent(row=r)

In that case, the value of listformat will be the value of the "name" field 
from the row.

For the "format" attribute, if it is a string (i.e., like '%(name)s'), then 
you can do something like:

db.npcs._format % row

If "format" is a lambda, then it would be:

db.npcs._format(row)

Anthony 

Reply via email to