Как сохранить множество файлов типа "многие ко многим", используя модель к дикту

У меня есть группа из многих ко многим полям, которые я пытаюсь сохранить вместе с другими полями, которые не являются многими ко многим в 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()

но когда я делаю это таким образом, я получаю ошибку, которая говорит мне, что

Вернуться на верх