Opened 14 years ago

Last modified 14 years ago

#13022 closed

when saving a model with m2m field in the admin, 'clear' and 'add' m2m_changed signals are fired even when there is no change. — at Version 1

Reported by: benc Owned by: nobody
Component: Database layer (models, ORM) Version: dev
Severity: Keywords: signals, m2m_changed
Cc: Triage Stage: Unreviewed
Has patch: yes Needs documentation: no
Needs tests: yes Patch needs improvement: yes
Easy pickings: no UI/UX: no

Description (last modified by Ramiro Morales)

I've built a simple test project with one app and two models, Model1 and Model2.
Model2 has a ManyToManyField to Model1.
I've created one Model1 instance and one Model2 instance with a relation to the Model1 instance.

When saving the Model2 instance in the admin, even without a change, m2m_changed fires twice.
I think it shouldn't fire at all when the admin form is saved without a change:

sender  <class 'testproject.testapp.models.Model2_models1'>
instance  Model2 object
action  clear
model  <class 'testproject.testapp.models.Model1'>
sender  <class 'testproject.testapp.models.Model2_models1'>
instance  Model2 object
action  add
model  <class 'testproject.testapp.models.Model1'>

Change History (2)

by benc, 14 years ago

Attachment: testproject.tar.gz added

comment:1 by Ramiro Morales, 14 years ago

Description: modified (diff)

reformatted description.

Note: See TracTickets for help on using tickets.
Back to Top