Mi chiedo, qual è un modo standard di aggiornare più campi di un'istanza di un modello in django? ... Se ho un modello con alcuni campi,Come aggiornare più campi di un'istanza del modello django?
Class foomodel(models.Model):
field1 = models.CharField(max_length=10)
field2 = models.CharField(max_length=10)
field3 = models.CharField(max_length=10)
...
... e io un'istanza con un campo determinato, e poi in una fase separata voglio fornire il resto dei campi, come faccio fallo semplicemente passando un dizionario o parametri di valore chiave? Possibile?
In altre parole, dire che ho un dizionario con alcuni dati in esso che ha tutto ciò che voglio scrivere in un'istanza di quel modello. L'istanza del modello è stata istanziata in un passaggio separato e diciamo che non è stata ancora mantenuta. Posso dire foo_instance.field1 = my_data_dict['field1']
per ogni campo, ma qualcosa mi dice che dovrebbe esserci un modo per chiamare un metodo sull'istanza del modello in cui ho appena passato tutte le coppie campo-valore in una volta e le aggiorna. Qualcosa come foo_instance.update(my_data_dict)
. Non vedo alcun metodo incorporato come questo, mi manca o come viene fatto in modo efficiente?
Ho la sensazione che questo sia un ovvio tipo di domanda RTM ma non l'ho visto nei documenti.
funziona con i campi m2m? –