Мне интересно, что такое стандартный способ обновления нескольких полей экземпляра модели в django? ... Если у меня есть модель с некоторыми полями,Как обновить несколько полей экземпляра модели 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, но я просто не видел его в документах.
это работает с полями m2m? –