Hi,
I get an "autocommit cannot be used inside a transaction" error at the ins.save() line in the model form.
I am trying to use a custom form for a CreateView.
What does this error exactly mean?
Why can't I save the instance?
Thanks
class MyModelForm(forms.ModelForm):
class Meta:
model = MyModel
fields = ['field1']
def save(self, commit=True):
ins = super(MyModelForm, self).save(commit=False)
ins.set_some_variables()
if commit:
ins.save()
return ins
class CustomCreateView(SuccessMessageMixin, CreateView):
form_class = MyModelForm
template_name ='template.html'
success_message = _('Congrats.')
def get_success_url(self):
return reverse('same_view')