Opened 7 years ago
Closed 7 years ago
#28793 closed Uncategorized (invalid)
AttributeError: 'ModelName' object has no attribute 'save_m2m'
Reported by: | Anjaneyulu | Owned by: | nobody |
---|---|---|---|
Component: | Forms | Version: | 1.11 |
Severity: | Release blocker | Keywords: | manytomany, modelform save, attribute error |
Cc: | Triage Stage: | Unreviewed | |
Has patch: | no | Needs documentation: | no |
Needs tests: | no | Patch needs improvement: | no |
Easy pickings: | no | UI/UX: | no |
Description
instance = form.save(commit=False)
instance.updated_by = self.request.user
instance.save()
instance.save_m2m()
I'm getting below error. Django version 1.11.6
AttributeError: 'ModelName' object has no attribute 'save_m2m'
But in documentation https://docs.djangoproject.com/en/1.11/topics/forms/modelforms/
every time you save a form using commit=False, Django adds a save_m2m() method to your ModelForm subclass. After you’ve manually saved the instance produced by the form, you can invoke save_m2m() to save the many-to-many form data.
You need to use
form.save_m2m()
rather thaninstance.save_m2m()
.