Me gustaría utilizar Sustituir en un modelo de QGIS pero no funciona como deseo. Estaba trabajando con la brillante solución de Joseph (usando un script personalizado en un modelo) pero no pude encontrar cómo reemplazar un carácter específico en un campo. Me gustaría reemplazar cada '\ ~ en Fromfield con '/' y escribir el resultado en Tofield. He intentado esto y algunas cosas más, pero nada:
##Test=name
##Layer=vector
##Tofield=Field Layer
##Fromfield=Field Layer
from qgis.core import QgsExpression
layer = processing.getObject(Layer)
layer.startEditing()
idx = layer.fieldNameIndex(Tofield)
g= str(Fromfield)
e = QgsExpression(g.replace("\\","/"))
e.prepare(layer.pendingFields())
for f in layer.getFeatures():
f[idx] = e.evaluate(f)
layer.updateFeature(f)
layer.commitChanges()
¿Es esto posible?