  
  .. data:: django.db.models.signals.m2m_changed
     :module:
  
  Sent when a :class:`ManyToManyField` is changed on a model instance.
  Strictly speaking, this is not a model signal since it is sent by the
  :class:`ManyToManyField`, but since it complements the
  :data:`pre_save`/:data:`post_save` and :data:`pre_delete`/:data:`post_delete`
  when it comes to tracking changes to models, it is included here.
  
  Arguments sent with this signal:
  
 
</s> remove     The intermediate model class describing the :class:`ManyToManyField`.
    This class is automatically created when a many-to-many field is
    defined; you can access it using the ``through`` attribute on the
    many-to-many field.
 </s> add     The intermediate model class describing the
    :class:`~django.db.models.ManyToManyField`. This class is automatically
    created when a many-to-many field is defined; you can access it using the
    ``through`` attribute on the many-to-many field. </s> remove         :class:`datetime` value into a list with date and time split into two
        separate values::
 </s> add         :class:`~datetime.datetime` value into a list with date and time split
        into two separate values:: </s> remove :class:`HttpRequest`'s :ref:`attributes<httprequest-attributes>`.
 </s> add :class:`~django.http.HttpRequest`'s :ref:`attributes<httprequest-attributes>`. </s> remove         :class:`~django.db.models.fields.DateField` or
        :class:`~django.db.models.fields.DateTimeField` on the model for which
 </s> add         :class:`~django.db.models.DateField` or
        :class:`~django.db.models.DateTimeField` on the model for which </s> remove         :class:`~django.db.models.fields.BooleanField` on the model
 </s> add         :class:`~django.db.models.BooleanField` on the model
Sent when a :class:`~django.db.models.ManyToManyField` is changed on a model
instance. Strictly speaking, this is not a model signal since it is sent by the
:class:`~django.db.models.ManyToManyField`, but since it complements the
  
  .. data:: django.db.models.signals.m2m_changed
     :module:
  
Sent when a :class:`~django.db.models.ManyToManyField` is changed on a model
instance. Strictly speaking, this is not a model signal since it is sent by the
:class:`~django.db.models.ManyToManyField`, but since it complements the
Sent when a :class:`~django.db.models.ManyToManyField` is changed on a model
instance. Strictly speaking, this is not a model signal since it is sent by the
:class:`~django.db.models.ManyToManyField`, but since it complements the
Sent when a :class:`~django.db.models.ManyToManyField` is changed on a model
instance. Strictly speaking, this is not a model signal since it is sent by the
:class:`~django.db.models.ManyToManyField`, but since it complements the
  :data:`pre_save`/:data:`post_save` and :data:`pre_delete`/:data:`post_delete`
  when it comes to tracking changes to models, it is included here.
  
  Arguments sent with this signal:
  
keep keep keep keep replace replace replace keep keep keep keep keep
 Fixed broken links, round 3. refs #19516 
docs/ref/signals.txt