Estoy tratando de modificar los valores de alguna de las características seleccionadas. He escrito este pequeño script, pero no pasa nada cuando lo ejecuto. Hay algo que he echado de menos? Aquí está mi código.
lyr = qgis.utils.iface.activeLayer()
features = lyr.selectedFeatures()
lyr.startEditing()
lyr.updateFields()
for f in features:
fid= f.id()
lyr.changeAttributeValue(fid,12,"0")
lyr.updateFeature(f)
print "elemento alterado"
lyr.commitChanges()