# Cómo puedo editar un registro existente y volverlo a guardar?

**URL:** https://discuss.tryton.org/t/como-puedo-editar-un-registro-existente-y-volverlo-a-guardar/4473
**Category:** Developer
**Created:** [July 26, 2021, 3:02pm UTC](https://discuss.tryton.org/t/como-puedo-editar-un-registro-existente-y-volverlo-a-guardar/4473 "2021-07-26T15:02:41Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![lancheros](https://discuss-cdn.tryton.org/letter_avatar_proxy/v4/letter/l/c2a13f/32.png) [@lancheros](https://discuss.tryton.org/u/lancheros)
#### Post date: [July 26, 2021, 3:02pm UTC](https://discuss.tryton.org/t/como-puedo-editar-un-registro-existente-y-volverlo-a-guardar/4473/1 "2021-07-26T15:02:41Z")

</div>

Buen día

Estoy haciendo uso de la función search para buscar el registro (producto):  
 ![imagen](https://discuss-cdn.tryton.org/uploads/default/original/2X/5/5c2de9282772de69237c0533683c55968cb0fdbe.png)

Una vez encontrado lo que hago es asignarle los valores nuevos y guardarlos:  
 ![imagen](https://discuss-cdn.tryton.org/uploads/default/original/2X/8/8aac53296b354d16b0e24764face8183ca194900.png)  
pd: existe se llama la variable que me almacena el producto encontrado.

El problema es que al verificar si se hicieron los cambios, no aparece nada

---

<div class="post-metadata">

### Author: ![ced](https://discuss-cdn.tryton.org/user_avatar/discuss.tryton.org/ced/32/1237_2.png) [@ced](https://discuss.tryton.org/u/ced)
#### Post date: [July 26, 2021, 3:16pm UTC](https://discuss.tryton.org/t/como-puedo-editar-un-registro-existente-y-volverlo-a-guardar/4473/2 "2021-07-26T15:16:39Z")

</div>

Changing an attribute of a `Many2One` does not trigger a write on the target once you save the origin record. You must explicitly save the target.

---

<div class="post-metadata">

### Author: ![lancheros](https://discuss-cdn.tryton.org/letter_avatar_proxy/v4/letter/l/c2a13f/32.png) [@lancheros](https://discuss.tryton.org/u/lancheros)
#### Post date: [July 26, 2021, 3:21pm UTC](https://discuss.tryton.org/t/como-puedo-editar-un-registro-existente-y-volverlo-a-guardar/4473/3 "2021-07-26T15:21:43Z")

</div>

Algún ejemplo de cómo hacerlo? porque igual en los otros campos no Many2one no se ven cambios.

Posdata: si quieren omitan mis campos, lo que deseo saber es como editar un registro existente y luego guardarlo, creo que sabiendo eso ya puedo solucionar mi problema

---

<div class="post-metadata">

### Author: ![ced](https://discuss-cdn.tryton.org/user_avatar/discuss.tryton.org/ced/32/1237_2.png) [@ced](https://discuss.tryton.org/u/ced)
#### Post date: [July 26, 2021, 3:27pm UTC](https://discuss.tryton.org/t/como-puedo-editar-un-registro-existente-y-volverlo-a-guardar/4473/4 "2021-07-26T15:27:49Z")

</div>

As you put screenshot instead of copying the code, I can not copy and edit your example to show.

---

<div class="post-metadata">

### Author: ![lancheros](https://discuss-cdn.tryton.org/letter_avatar_proxy/v4/letter/l/c2a13f/32.png) [@lancheros](https://discuss.tryton.org/u/lancheros)
#### Post date: [July 26, 2021, 3:34pm UTC](https://discuss.tryton.org/t/como-puedo-editar-un-registro-existente-y-volverlo-a-guardar/4473/5 "2021-07-26T15:34:44Z")

</div>

```
@classmethod
def buscar_producto(cls, id_producto):
    Product = Pool().get('product.product')
    try:
        producto, = Product.search([('code', '=', id_producto)])
    except ValueError:
        return False
    else:
        return producto

@classmethod
def carga_productos(cls):
[....]
        existe = cls.buscar_producto(producto[col_pro.index('IdProducto')])
        if existe:
            existe.template.name = producto[col_pro.index('Producto')].strip()
            existe.template.default_uom = 1
            existe.template.list_price = int(producto[col_pro.index('costo_unitario')])
            existe.save()
[....]

```

---

<div class="post-metadata">

### Author: ![ced](https://discuss-cdn.tryton.org/user_avatar/discuss.tryton.org/ced/32/1237_2.png) [@ced](https://discuss.tryton.org/u/ced)
#### Post date: [July 26, 2021, 3:42pm UTC](https://discuss.tryton.org/t/como-puedo-editar-un-registro-existente-y-volverlo-a-guardar/4473/6 "2021-07-26T15:42:27Z")

</div>

> [@lancheros](#):
>
> ` existe.save()`

It should be:

`existe.template.save()`

---

<div class="post-metadata">

### Author: ![lancheros](https://discuss-cdn.tryton.org/letter_avatar_proxy/v4/letter/l/c2a13f/32.png) [@lancheros](https://discuss.tryton.org/u/lancheros)
#### Post date: [July 26, 2021, 3:55pm UTC](https://discuss.tryton.org/t/como-puedo-editar-un-registro-existente-y-volverlo-a-guardar/4473/7 "2021-07-26T15:55:05Z")

</div>

Muchas gracias, ese era el problema 😀 👍

---

<div class="post-metadata">

### Author: ![system](https://discuss-cdn.tryton.org/uploads/default/original/1X/c6f8ec0a40525cdcd50058c734283450a4b3d38b.png) [@system](https://discuss.tryton.org/u/system)
#### Post date: [August 25, 2021, 3:55pm UTC](https://discuss.tryton.org/t/como-puedo-editar-un-registro-existente-y-volverlo-a-guardar/4473/8 "2021-08-25T15:55:09Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
