Переопределение метода сохранения в Django ModelForm

У меня проблемы с переопределениемModelForm сохранить метод. Это ошибка, которую я получаю:

Exception Type:     TypeError  
Exception Value:    save() got an unexpected keyword argument 'commit'

Мои намерения состоят в том, чтобы форма отправляла много значений для 3 полей, чтобы затем создать объект для каждой комбинации этих полей и сохранить каждый из этих объектов. Полезным толчком в правильном направлении будет туз.

файлmodels.py
class CallResultType(models.Model):
    id = models.AutoField(db_column='icontact_result_code_type_id', primary_key=True)
    callResult = models.ForeignKey('CallResult', db_column='icontact_result_code_id')
    campaign = models.ForeignKey('Campaign', db_column='icampaign_id')
    callType = models.ForeignKey('CallType', db_column='icall_type_id')
    agent = models.BooleanField(db_column='bagent', default=True)
    teamLeader = models.BooleanField(db_column='bTeamLeader', default=True)
    active = models.BooleanField(db_column='bactive', default=True)
файлforms.py
from django.forms import ModelForm, ModelMultipleChoiceField
from callresults.models import *

class CallResultTypeForm(ModelForm):
    callResult = ModelMultipleChoiceField(queryset=CallResult.objects.all())
    campaign = ModelMultipleChoiceField(queryset=Campaign.objects.all())
    callType = ModelMultipleChoiceField(queryset=CallType.objects.all())

    def save(self, force_insert=False, force_update=False):
        for cr in self.callResult:
            for c in self.campain:
                for ct in self.callType:
                    m = CallResultType(self) # this line is probably wrong
                    m.callResult = cr
                    m.campaign = c
                    m.calltype = ct
                    m.save()

    class Meta:
        model = CallResultType
файлadmin.py
class CallResultTypeAdmin(admin.ModelAdmin):
    form = CallResultTypeForm

Ответы на вопрос(1)

Ваш ответ на вопрос