Me pregunto, ¿cuál es una forma estándar de actualizar múltiples campos de una instancia de un modelo en django? ... Si tengo un modelo con algunos campos,¿Cómo actualizar múltiples campos de una instancia de modelo django?
Class foomodel(models.Model):
field1 = models.CharField(max_length=10)
field2 = models.CharField(max_length=10)
field3 = models.CharField(max_length=10)
...
... y yo instanciarlo con un campo dado, y luego en una etapa distinta quiero proveer el resto de los campos, ¿cómo hacer eso solo pasando un diccionario o parametros de valor clave? ¿Posible?
En otras palabras, supongamos que tengo un diccionario con algunos datos que tienen todo lo que quiero escribir en una instancia de ese modelo. La instancia del modelo se ha instanciado en un paso separado y digamos que aún no se ha conservado. Puedo decir foo_instance.field1 = my_data_dict['field1']
para cada campo, pero algo me dice que debería haber una forma de invocar un método en la instancia del modelo donde paso todos los pares de valor de campo a la vez y los actualiza. Algo así como foo_instance.update(my_data_dict)
. No veo ningún método integrado como este, ¿me lo estoy perdiendo o cómo se hace de manera eficiente?
Tengo la sensación de que esta es una pregunta obvia de RTM, pero no la he visto en los documentos.
¿funciona esto con los campos m2m? –