fix ChangedObject m2m on existing objects
This commit is contained in:
parent
ffe31dcd81
commit
331ad002ed
1 changed files with 6 additions and 7 deletions
|
@ -211,13 +211,12 @@ class ChangedObject(models.Model):
|
||||||
self.save()
|
self.save()
|
||||||
|
|
||||||
def m2m_set(self, name, set_pks=None):
|
def m2m_set(self, name, set_pks=None):
|
||||||
if self.is_created:
|
if not self.is_created:
|
||||||
self._m2m_removed_cache.get(name, None)
|
field = self.model_class._meta.get_field(name)
|
||||||
return
|
rel_name = field.rel.related_name
|
||||||
|
pks = set(field.related_model.objects.filter(**{rel_name+'__pk': self.obj_pk}).values_list('pk', flat=True))
|
||||||
field = self.model_class._meta.get_field(name)
|
else:
|
||||||
rel_name = field.rel.related_name
|
pks = set()
|
||||||
pks = set(field.related_model.objects.filter(**{rel_name+'__pk': self.obj_pk}).values_list('pk', flat=True))
|
|
||||||
|
|
||||||
m2m_added_before = self._m2m_added_cache.get(name, set())
|
m2m_added_before = self._m2m_added_cache.get(name, set())
|
||||||
m2m_removed_before = self._m2m_removed_cache.get(name, set())
|
m2m_removed_before = self._m2m_removed_cache.get(name, set())
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue