1
0
mirror of https://github.com/django/django.git synced 2025-01-11 10:56:28 +00:00
django/docs/ref/models
Anssi Kääriäinen 6b4834952d Fixed #16649 -- Refactored save_base logic
Model.save() will use UPDATE - if not updated - INSERT instead of
SELECT - if found UPDATE else INSERT. This should save a query when
updating, but will cost a little when inserting model with PK set.

Also fixed #17341 -- made sure .save() commits transactions only after
the whole model has been saved. This wasn't the case in model
inheritance situations.

The save_base implementation was refactored into multiple methods.
A typical chain for inherited save is:
save_base()
    _save_parents(self)
        for each parent:
            _save_parents(parent)
            _save_table(parent)
    _save_table(self)
2013-03-14 11:01:47 +02:00
..
fields.txt Fixed broken link in binary fields doc. 2013-03-11 22:09:21 -03:00
index.txt
instances.txt Fixed #16649 -- Refactored save_base logic 2013-03-14 11:01:47 +02:00
options.txt Fixed #17813 -- Added a .earliest() method to QuerySet 2013-01-20 06:39:35 +02:00
querysets.txt Fixed #15363 -- Renamed and normalized to get_queryset the methods that return a QuerySet. 2013-03-08 10:11:45 -05:00
relations.txt