#27614: Storing the DB used in the state before calling `_save_table`
-------------------------------------+-------------------------------------
               Reporter:  Joseph     |          Owner:  nobody
  Kahn                               |
                   Type:             |         Status:  new
  Uncategorized                      |
              Component:  Database   |        Version:  1.10
  layer (models, ORM)                |
               Severity:  Normal     |       Keywords:
           Triage Stage:             |      Has patch:  0
  Unreviewed                         |
    Needs documentation:  0          |    Needs tests:  0
Patch needs improvement:  0          |  Easy pickings:  0
                  UI/UX:  0          |
-------------------------------------+-------------------------------------
 I was trying to figure out why when calling `.using` before `.create` the
 `self._state.db` was not available. I happen to want the result of that to
 use in the `pk` value, so right now I have to re fetch that information.
 As it turns out, the cause can be narrowed down to a single line. However,
 I'm not sure if it was ordered that way for a reason but here:
 
https://github.com/django/django/blob/d2a26c1a90e837777dabdf3d67ceec4d2a70fb86/django/db/models/base.py#L831-L836

 Since not every function call gets the `using` param passed to it, but
 most get the `instance` like when it wants to get a pk value prior to
 saving.

 I was wondering if it's possible to move that `self._state.db = using` up.

--
Ticket URL: <https://code.djangoproject.com/ticket/27614>
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/049.f9fa705b04fdf5248337d4c76af3a6ca%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to