Module « sqlalchemy.orm »
Classe « InstanceState »
Informations générales
Héritage
builtins.object
InspectionAttr
InspectionAttrInfo
InstanceState
Définition
class InstanceState (InspectionAttrInfo):
Description [extrait de InstanceState.__doc__ ]
tracks state information at the instance level.
The :class:`.InstanceState` is a key object used by the
SQLAlchemy ORM in order to track the state of an object;
it is created the moment an object is instantiated, typically
as a result of :term:`instrumentation` which SQLAlchemy applies
to the ``__init__()`` method of the class.
:class:`.InstanceState` is also a semi-public object,
available for runtime inspection as to the state of a
mapped instance, including information such as its current
status within a particular :class:`.Session` and details
about data on individual attributes. The public API
in order to acquire a :class:`.InstanceState` object
is to use the :func:`_sa.inspect` system::
>>> from sqlalchemy import inspect
>>> insp = inspect(some_mapped_object)
.. seealso::
:ref:`core_inspection_toplevel`
Constructeur(s)
Liste des attributs statiques
attrs <sqlalchemy.util.langhelpers.memoized_property object at 0x7f40cb8fb190>
callables ()
expired False
expired_attributes None
extension_type symbol('NOT_EXTENSION')
identity_token None
info <sqlalchemy.util.langhelpers.memoized_property object at 0x7f40cbad16f0>
insert_order None
is_aliased_class False
is_attribute False
is_bundle False
is_clause_element False
is_instance True
is_mapper False
is_property False
is_selectable False
key None
load_options frozenset()
load_path RootRegistry(())
mapper <sqlalchemy.util.langhelpers.memoized_property object at 0x7f40cb8fb340>
modified False
parents <sqlalchemy.util.langhelpers.memoized_property object at 0x7f40cb8fb220>
runid None
session_id None
Liste des propriétés
async_session Return the owning :class:`_asyncio.AsyncSession` for this instance, [extrait de __doc__ ]
deleted Return ``True`` if the object is :term:`deleted`. [extrait de __doc__ ]
detached Return ``True`` if the object is :term:`detached`. [extrait de __doc__ ]
dict Return the instance dict used by the object. [extrait de __doc__ ]
has_identity Return ``True`` if this object has an identity key. [extrait de __doc__ ]
identity Return the mapped identity of the mapped object. [extrait de __doc__ ]
identity_key Return the identity key for the mapped object. [extrait de __doc__ ]
object Return the mapped object represented by this [extrait de __doc__ ]
pending Return ``True`` if the object is :term:`pending`. [extrait de __doc__ ]
persistent Return ``True`` if the object is :term:`persistent`. [extrait de __doc__ ]
session Return the owning :class:`.Session` for this instance, [extrait de __doc__ ]
transient Return ``True`` if the object is :term:`transient`. [extrait de __doc__ ]
unloaded Return the set of keys which do not have a loaded value. [extrait de __doc__ ]
unloaded_expirable Return the set of keys which do not have a loaded value. [extrait de __doc__ ]
unmodified Return the set of keys which have no uncommitted changes [extrait de __doc__ ]
was_deleted Return True if this object is or was previously in the [extrait de __doc__ ]
Liste des opérateurs
Opérateurs hérités de la classe object
__eq__ ,
__ge__ ,
__gt__ ,
__le__ ,
__lt__ ,
__ne__
Liste des méthodes
Toutes les méthodes
Méthodes d'instance
Méthodes statiques
Méthodes dépréciées
Méthodes héritées de la classe InspectionAttrInfo
__init_subclass__, __subclasshook__
Méthodes héritées de la classe object
__delattr__ ,
__dir__ ,
__format__ ,
__getattribute__ ,
__hash__ ,
__reduce__ ,
__reduce_ex__ ,
__repr__ ,
__setattr__ ,
__sizeof__ ,
__str__
2024 © SARL Infini Software - Tous droits réservés
Mentions légales
Les informations présentes dans ce site vous sont fournies dans le but de vous aider à acquérir les compétences nécessaires à
l'utilisation des langages ou des technologies considérés. Infini Software ne pourra nullement être tenu responsable de l'utilisation
des informations présentes dans ce site.
De plus, si vous remarquez des erreurs ou des oublis dans ce document, n'hésitez surtout pas à nous le signaler en envoyant un mail
à l'adresse : .
Les autres marques et les noms de produits cités dans ces documents sont la propriété de leurs éditeurs respectifs.
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 :