Python - Como Hacer un update

 
Vista:

Como Hacer un update

Publicado por Marcelo (2 intervenciones) el 31/05/2010 17:32:24
Buenos dias.
Mi consulta es como puedo hacer un update a un tabla que tengo en la base de datos:

Lo que tengo hasta ahora es:

def cargar_tarifas():
id_cliente= None
a=db.clientes
rws=''
clte=[]
rows = db().select(db.clientes.ALL)
for cliente in rows:
clte.append(cliente.rsocial)
form=FORM(TABLE(TR("Cliente:",SELECT(clte,_name="clte",requires=IS_IN_SET(clte))),
INPUT(_type='submit',_value='Aceptar')))
submit = form.element(_type="submit")
submit["_onclick"] = "return confirm('Desea cargar tarifas de costo?? ');"
if form.accepts(request.vars,session):
for clite in rows:
if clite.rsocial==form.vars.clte:
id_cliente=clite.id
query=(db.clientes.id==id_cliente)
left=(db.rutaproveedor.on(db.rutas.id==db.rutaproveedor.id_rutas), db.clientes.on(db.rutaproveedor.id_tarifa==db.clientes.id_tarifa))
rws = db(query).select(db.rutas.id, db.clientes.id, db.rutaproveedor.valor,orderby=db.rutas.id, left=left,distinct=True)
for r in rws:
try:
db.ratecltes.insert(id_rutas=r.rutas.id, id_clte=r.clientes.id, rate=r.rutaproveedor.valor)
except:
###########################################################################
#############EN ESTA PARTE ESTA EL ERROR!!!!##################################

query=((db.ratecltes.id_clte==r.clientes.id) & (db.ratecltes.id_rutas==r.rutas.id))
db(query).update(rate=r.rutaproveedor.valor)
#########################################################
########################################################

return dict(form=form, rws=rws)



Ojala me puedan ayudar, no se que es lo que estoy haciendo mal..
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder