> > 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

