>>> db.define_table('rated_items',
Field('search_term','string'),
)
>>> k = db.rated_items.insert(search_term='a')
>>> db(db.rated_items.id==k).update(search_term=db.rated_items.search_term+'b')
>>> print db.rated_items[k]
<Row {'search_term': 'ab', 'id': 1L}>
you probably have None into the search_term field and it cannot be concatenated with string.