diff options
| author | mike bayer <mike_mp@zzzcomputing.com> | 2021-02-26 15:28:30 +0000 |
|---|---|---|
| committer | Gerrit Code Review <gerrit@ci3.zzzcomputing.com> | 2021-02-26 15:28:30 +0000 |
| commit | c660f496a9611aca81606eaa73449cd069b88455 (patch) | |
| tree | b9cf9eced4e6a42903fc4c165d16bb72f18cc0dd /lib/sqlalchemy/orm/decl_api.py | |
| parent | a8678d660af78a93e08585540e7a23e0b4229ff1 (diff) | |
| parent | 638ec10920268b0332c1bf1bb2bf1181979b3f9c (diff) | |
| download | sqlalchemy-c660f496a9611aca81606eaa73449cd069b88455.tar.gz | |
Merge "document declarative base made non-dynamically"
Diffstat (limited to 'lib/sqlalchemy/orm/decl_api.py')
| -rw-r--r-- | lib/sqlalchemy/orm/decl_api.py | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/lib/sqlalchemy/orm/decl_api.py b/lib/sqlalchemy/orm/decl_api.py index 8afdb3a50..1166d307e 100644 --- a/lib/sqlalchemy/orm/decl_api.py +++ b/lib/sqlalchemy/orm/decl_api.py @@ -657,11 +657,23 @@ class registry(object): __tablename__ = "my_table" id = Column(Integer, primary_key=True) + The above dynamically generated class is equivalent to the + non-dynamic example below:: + + from sqlalchemy.orm import registry + from sqlalchemy.orm.decl_api import DeclarativeMeta + + mapper_registry = registry() + + class Base(metaclass=DeclarativeMeta): + __abstract__ = True + registry = mapper_registry + metadata = mapper_registry.metadata + The :meth:`_orm.registry.generate_base` method provides the implementation for the :func:`_orm.declarative_base` function, which creates the :class:`_orm.registry` and base class all at once. - See the section :ref:`orm_declarative_mapping` for background and examples. |
