Мне интересно, что такое стандартный способ обновления нескольких полей экземпляра модели в django?... Если у меня есть модель с некоторыми полями,
Class foomodel(models.Model):
field1 = models.CharField(max_length=10)
field2 = models.CharField(max_length=10)
field3 = models.CharField(max_length=10)
...
... и я создаю экземпляр с одним полем, а затем на отдельном этапе я хочу предоставить остальные поля, как это сделать, просто передав параметры словаря или значения ключа? Возможно ли это?
Другими словами, скажем, у меня есть словарь с некоторыми данными в нем, в котором есть все, что я хочу записать в экземпляр этой модели. Экземпляр модели был создан на отдельном шаге, и пусть он еще не сохранился. Я могу сказать foo_instance.field1 = my_data_dict['field1']
для каждого поля, но что-то говорит мне, что должен быть способ вызова метода в экземпляре модели, где я просто передаю все пары значений поля одновременно и обновляет их. Что-то вроде foo_instance.update(my_data_dict)
. Я не вижу таких встроенных методов, как я, я пропустил это или как это эффективно сделано?
У меня такое ощущение, что это очевидный вопрос RTM, но я просто не видел его в документах.