Как сохранить множество файлов типа "многие ко многим", используя модель к дикту
У меня есть группа из многих ко многим полям, которые я пытаюсь сохранить вместе с другими полями, которые не являются многими ко многим в django.
def save_model(self, model_obj, model_cls):
"""
Get and save fields of a specific model
"""
kwargs = model_to_dict(model_obj,
fields=[field.name for field in
model_obj._meta.fields],
exclude=['id', 'maternal_visit_id',
'maternal_visit'])
for key in self.get_many_to_many_fields(model_obj):
kwargs[key] = (self.get_many_to_many_fields(model_obj).get(key))
temp_obj = model_cls.objects.create(**kwargs,
maternal_visit_id=self.id,
maternal_visit=self.instance)
temp_obj.save()
я получаю поля типа "многие ко многим"
def get_many_to_many_fields(self, model_obj):
"""
Return a dictionary of many-to-many fields in a model
"""
return model_to_dict(model_obj,
fields=[field.name for field in
model_obj._meta.get_fields() if
isinstance(field, models.ManyToManyField)])
и когда скрипт запускается, он выдает мне ошибку
я пытался написать функцию save_model следующим образом
def save_model(self, model_obj, model_cls):
"""
Get and save fields of a specific model
"""
kwargs = model_to_dict(model_obj,
fields=[field.name for field in
model_obj._meta.fields],
exclude=['id', 'maternal_visit_id',
'maternal_visit'])
temp_obj = model_cls.objects.create(**kwargs,
maternal_visit_id=self.id,
maternal_visit=self.instance)
for key in self.get_many_to_many_fields(model_obj):
temp_obj.key.set(self.get_many_to_many_fields(model_obj).get(key))
temp_obj.save()
но когда я делаю это таким образом, я получаю ошибку, которая говорит мне, что