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 ? Calcul scientifique
avec Python
Voir le programme détaillé
Module « sqlalchemy.orm »

Classe « Relationship »

Informations générales

Héritage

                builtins.object
                    TypingOnly
                builtins.object
                    Generic
                        _MappedAttribute
            builtins.object
                SQLRole
                    DDLConstraintColumnRole
            builtins.object
                TypingOnly
            builtins.object
                Generic
                    _MappedAnnotationBase
            builtins.object
                TypingOnly
            builtins.object
                Generic
                    ORMDescriptor
            builtins.object
                TypingOnly
        builtins.object
            TypingOnly
builtins.object
    SQLRole
builtins.object
    Generic
        TypedColumnsClauseRole
            ExpressionElementRole
    builtins.object
        TypingOnly
builtins.object
    Operators
        ColumnOperators
    builtins.object
        Generic
            SQLCoreOperations
                SQLColumnExpression
        builtins.object
            TypingOnly
    builtins.object
        TypingOnly
builtins.object
    Operators
        ColumnOperators
    builtins.object
        Generic
            SQLCoreOperations
                SQLORMOperations
                    SQLORMExpression
                        Mapped
                            _DeclarativeMapped
                    builtins.object
                        Identified
            builtins.object
                MemoizedSlots
        builtins.object
            InspectionAttr
                InspectionAttrInfo
        builtins.object
            TypingOnly
        builtins.object
            Generic
                _MappedAttribute
            builtins.object
                _DCAttributeOptions
            builtins.object
                HasCacheKey
                    MapperProperty
                        StrategizedProperty
                    builtins.object
                        _IntrospectsAnnotations
                            RelationshipProperty
                                Relationship

Définition

class Relationship(RelationshipProperty, _DeclarativeMapped):

help(Relationship)

Describes an object property that holds a single item or list
of items that correspond to a related database table.

Public constructor is the :func:`_orm.relationship` function.

.. seealso::

    :ref:`relationship_config_toplevel`

.. versionchanged:: 2.0 Added :class:`_orm.Relationship` as a Declarative
   compatible subclass for :class:`_orm.RelationshipProperty`.

Constructeur(s)

Signature du constructeur Description
__init__(self, argument: 'Optional[_RelationshipArgumentType[_T]]' = None, secondary: 'Optional[_RelationshipSecondaryArgument]' = None, *, uselist: 'Optional[bool]' = None, collection_class: 'Optional[Union[Type[Collection[Any]], Callable[[], Collection[Any]]]]' = None, primaryjoin: 'Optional[_RelationshipJoinConditionArgument]' = None, secondaryjoin: 'Optional[_RelationshipJoinConditionArgument]' = None, back_populates: 'Optional[str]' = None, order_by: '_ORMOrderByArgument' = False, backref: 'Optional[ORMBackrefArgument]' = None, overlaps: 'Optional[str]' = None, post_update: 'bool' = False, cascade: 'str' = 'save-update, merge', viewonly: 'bool' = False, attribute_options: 'Optional[_AttributeOptions]' = None, lazy: '_LazyLoadArgumentType' = 'select', passive_deletes: "Union[Literal['all'], bool]" = False, passive_updates: 'bool' = True, active_history: 'bool' = False, enable_typechecks: 'bool' = True, foreign_keys: 'Optional[_ORMColCollectionArgument]' = None, remote_side: 'Optional[_ORMColCollectionArgument]' = None, join_depth: 'Optional[int]' = None, comparator_factory: 'Optional[Type[RelationshipProperty.Comparator[Any]]]' = None, single_parent: 'bool' = False, innerjoin: 'bool' = False, distinct_target_key: 'Optional[bool]' = None, load_on_pending: 'bool' = False, query_class: 'Optional[Type[Query[Any]]]' = None, info: 'Optional[_InfoType]' = None, omit_join: 'Literal[None, False]' = None, sync_backref: 'Optional[bool]' = None, doc: 'Optional[str]' = None, bake_queries: 'Literal[True]' = True, cascade_backrefs: 'Literal[False]' = False, _local_remote_pairs: 'Optional[_ColumnPairs]' = None, _legacy_inactive_history_style: 'bool' = False)

Liste des attributs statiques

Nom de l'attribut Valeur
allows_lambdaFalse
entity<sqlalchemy.util.langhelpers._memoized_property object at 0x0000020DA10ECB30>
extension_typeNotExtension.NOT_EXTENSION
inherit_cacheTrue
is_aliased_classFalse
is_attributeFalse
is_bundleFalse
is_clause_elementFalse
is_instanceFalse
is_mapperFalse
is_propertyTrue
is_selectableFalse
logger<Logger sqlalchemy.orm.relationships.RelationshipProperty (WARNING)>
logging_nameNone
mapper<sqlalchemy.util.langhelpers._memoized_property object at 0x0000020DA10ECB90>
strategy_wildcard_keyrelationship
timetupleNone
uses_inspectionFalse

Attributs statiques hérités de la classe StrategizedProperty

cascade, strategy, strategy_key

Attributs statiques hérités de la classe MapperProperty

doc, info, key, parent

Liste des propriétés

Nom de la propriétéDescription
cascadeReturn the current cascade setting for this [extrait de cascade.__doc__]
class_attributeReturn the class-bound descriptor corresponding to this [extrait de class_attribute.__doc__]

Liste des opérateurs

Opérateurs hérités de la classe ColumnOperators

__add__, __contains__, __eq__, __floordiv__, __ge__, __getitem__, __gt__, __le__, __lshift__, __lt__, __mod__, __mul__, __ne__, __neg__, __radd__, __rfloordiv__, __rmod__, __rmul__, __rshift__, __rsub__, __rtruediv__, __sub__, __truediv__

Liste des opérateurs

Opérateurs hérités de la classe Operators

__and__, __invert__, __or__

Liste des méthodes

Toutes les méthodes Méthodes d'instance Méthodes statiques Méthodes dépréciées
Signature de la méthodeDescription
__class_getitem__ Parameterizes a generic class. [extrait de __class_getitem__.__doc__]

Méthodes héritées de la classe _DeclarativeMapped

__init_subclass__, __sa_operate__, __subclasshook__, operate, reverse_operate

Méthodes héritées de la classe ExpressionElementRole

label

Méthodes héritées de la classe ColumnOperators

all_, any_, asc, between, bitwise_and, bitwise_lshift, bitwise_not, bitwise_or, bitwise_rshift, bitwise_xor, collate, concat, contains, desc, distinct, endswith, icontains, iendswith, ilike, in_, is_, is_distinct_from, is_not, is_not_distinct_from, isnot, isnot_distinct_from, istartswith, like, match, not_ilike, not_in, not_like, notilike, notin_, notlike, nulls_first, nulls_last, nullsfirst, nullslast, regexp_match, regexp_replace, startswith

Méthodes héritées de la classe Operators

bool_op, op

Méthodes héritées de la classe RelationshipProperty

__str__, cascade_iterator, Comparator, declarative_scan, do_init, instrument_class, merge

Méthodes héritées de la classe StrategizedProperty

create_row_processor, post_instrument_class, setup, strategy_for

Méthodes héritées de la classe MapperProperty

__repr__, init, set_parent

Méthodes héritées de la classe MemoizedSlots

__getattr__

Méthodes héritées de la classe _IntrospectsAnnotations

found_in_pep593_annotated

Méthodes héritées de la classe object

__delattr__, __dir__, __format__, __getattribute__, __getstate__, __hash__, __reduce__, __reduce_ex__, __setattr__, __sizeof__

Vous êtes un professionnel et vous avez besoin d'une formation ? Coder avec une
Intelligence Artificielle
Voir le programme détaillé