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 ? Coder avec une
Intelligence Artificielle
Voir le programme détaillé
Classe « scoped_session »

Méthode sqlalchemy.orm.scoped_session.query_property

Signature de la méthode query_property

def query_property(self, query_cls: 'Optional[Type[Query[_T]]]' = None) -> 'QueryPropertyDescriptor' 

Description

help(scoped_session.query_property)

return a class property which produces a legacy
:class:`_query.Query` object against the class and the current
:class:`.Session` when called.

.. legacy:: The :meth:`_orm.scoped_session.query_property` accessor
   is specific to the legacy :class:`.Query` object and is not
   considered to be part of :term:`2.0-style` ORM use.

e.g.::

    from sqlalchemy.orm import QueryPropertyDescriptor
    from sqlalchemy.orm import scoped_session
    from sqlalchemy.orm import sessionmaker

    Session = scoped_session(sessionmaker())


    class MyClass:
        query: QueryPropertyDescriptor = Session.query_property()


    # after mappers are defined
    result = MyClass.query.filter(MyClass.name == "foo").all()

Produces instances of the session's configured query class by
default.  To override and use a custom implementation, provide
a ``query_cls`` callable.  The callable will be invoked with
the class's mapper as a positional argument and a session
keyword argument.

There is no limit to the number of query properties placed on
a class.



Vous êtes un professionnel et vous avez besoin d'une formation ? Programmation Python
Les compléments
Voir le programme détaillé