#27809: Add pre_add and post_add signals
-------------------------------------+-------------------------------------
               Reporter:  Oskar      |          Owner:  nobody
  Persson                            |
                   Type:  New        |         Status:  new
  feature                            |
              Component:  Database   |        Version:  master
  layer (models, ORM)                |       Keywords:  signals, many-to-
               Severity:  Normal     |  one
           Triage Stage:             |      Has patch:  1
  Unreviewed                         |
    Needs documentation:  0          |    Needs tests:  0
Patch needs improvement:  0          |  Easy pickings:  1
                  UI/UX:  0          |
-------------------------------------+-------------------------------------
 There currently aren't any signals that are triggered when adding an
 object to a Many-To-One relation. This prevents a developer from adding
 additional custom functionality whenever this occurs. Currently the only
 way around this is
 
[https://docs.djangoproject.com/en/1.10/ref/models/relations/#django.db.models.fields.related.RelatedManager.add
 using add with bulk=False] which uses the save method instead of update,
 which isn't always what you want to use.

 When bulk=True an update query is used which means that #21461 would also
 solve this issue. The problem with #21461 however is that there you want
 all the objects added to the relation sent with the signal. In the pre_add
 and post_add signals these aren't needed, here we only send the object
 that other objects are added to, the "related" object.

--
Ticket URL: <https://code.djangoproject.com/ticket/27809>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-updates+unsubscr...@googlegroups.com.
To post to this group, send email to django-updates@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/055.40a886a04904df8364f4458b3b1a36b2%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to