(self, save_m2m=True, using=None, **kwargs)
| 288 | ) |
| 289 | |
| 290 | def save(self, save_m2m=True, using=None, **kwargs): |
| 291 | # Call save on the Model baseclass directly. This bypasses any |
| 292 | # model-defined save. The save is also forced to be raw. |
| 293 | # raw=True is passed to any pre/post_save and m2m_changed signals. |
| 294 | models.Model.save_base(self.object, using=using, raw=True, **kwargs) |
| 295 | if self.m2m_data and save_m2m: |
| 296 | for accessor_name, object_list in self.m2m_data.items(): |
| 297 | getattr(self.object, accessor_name).set_base(object_list, raw=True) |
| 298 | |
| 299 | # prevent a second (possibly accidental) call to save() from saving |
| 300 | # the m2m data twice. |
| 301 | self.m2m_data = None |
| 302 | |
| 303 | def save_deferred_fields(self, using=None): |
| 304 | self.m2m_data = {} |
no test coverage detected