Participer au site avec un Tip
Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Vous êtes un professionnel et vous avez besoin d'une formation ? Sensibilisation à
l'Intelligence Artificielle
Voir le programme détaillé
Module « sqlalchemy.orm »

Fonction make_transient - module sqlalchemy.orm

Signature de la fonction make_transient

def make_transient(instance: 'object') -> 'None' 

Description

help(sqlalchemy.orm.make_transient)

Alter the state of the given instance so that it is :term:`transient`.

.. note::

    :func:`.make_transient` is a special-case function for
    advanced use cases only.

The given mapped instance is assumed to be in the :term:`persistent` or
:term:`detached` state.   The function will remove its association with any
:class:`.Session` as well as its :attr:`.InstanceState.identity`. The
effect is that the object will behave as though it were newly constructed,
except retaining any attribute / collection values that were loaded at the
time of the call.   The :attr:`.InstanceState.deleted` flag is also reset
if this object had been deleted as a result of using
:meth:`.Session.delete`.

.. warning::

    :func:`.make_transient` does **not** "unexpire" or otherwise eagerly
    load ORM-mapped attributes that are not currently loaded at the time
    the function is called.   This includes attributes which:

    * were expired via :meth:`.Session.expire`

    * were expired as the natural effect of committing a session
      transaction, e.g. :meth:`.Session.commit`

    * are normally :term:`lazy loaded` but are not currently loaded

    * are "deferred" (see :ref:`orm_queryguide_column_deferral`) and are
      not yet loaded

    * were not present in the query which loaded this object, such as that
      which is common in joined table inheritance and other scenarios.

    After :func:`.make_transient` is called, unloaded attributes such
    as those above will normally resolve to the value ``None`` when
    accessed, or an empty collection for a collection-oriented attribute.
    As the object is transient and un-associated with any database
    identity, it will no longer retrieve these values.

.. seealso::

    :func:`.make_transient_to_detached`



Vous êtes un professionnel et vous avez besoin d'une formation ? Deep Learning avec Python
et Keras et Tensorflow
Voir le programme détaillé