Options.select_on_save
Determines if Django will use the pre-1.6 django.db.models.Model.save()
algorithm. The old algorithm uses SELECT
to determine if there is an existing row to be updated. The new algorithm tries an UPDATE
directly. In some rare cases the UPDATE
of an existing row isn’t visible to Django. An example is the PostgreSQL ON UPDATE
trigger which returns NULL
. In such cases the new algorithm will end up doing an INSERT
even when a row exists in the database.
Usually there is no need to set this attribute. The default is False
.
See django.db.models.Model.save()
for more about the old and new saving algorithm.
Please login to continue.