class Ic(object):
attributes = ['id', 'first_name', 'last_name', 'name', 'name_url',
'email', 'password', 'password_salt', 'picture_id']
def __init__(self): ...
# and other methods that set all the attributes on self
def updater(self):
sqlbase = 'UPDATE members SET %s WHERE whateveryouwanthere'
setpieces = []
values = []
for atr in self.attributes:
setpieces.append('%s = ?' % atr)
values.append(getattr(self, atr, None))
return sqlbase % ', '.join(setpieces), values
Вызывающий объект должен создать объект класса Ic
, а затем выполнить
.
sql, values = theobj.updater()
и, наконец, вызовите mycursor.execute(sql, values)
для любого курсора API БД, который он имеет для базы данных, которую необходимо обновить (я понятия не имею, ГДЕ условия, которые вы хотите использовать для идентификации отдельной записи для обновления, поэтому я и поставил whatreveryouwanthere
заполнитель там; -).