Adds SQLAlchemy support to Flask
Fixed compatibility with SQLAlchemy 1.4 and Python 2.7.
Fixed compatibility with SQLAlchemy 1.4.
Fixes an issue with CPython 3.8.4.
Install from PyPI with pip:
pip install -U Flask-SQLAlchemy
Install from PyPI with pip:
pip install -U Flask-SQLAlchemy
repr
on models that don't have an identity because they have not been
flushed yet. (#555)max_per_page
limit for pagination, to avoid users
specifying high values in the request args. (#542)paginate
with error_out=False
, the minimum value for page
is
1 and per_page
is 0. (#558)Install from PyPI with pip:
pip install -U Flask-SQLAlchemy
__tablename__
generation are fixed. Names will be
generated for models that define a primary key, but not for single-table
inheritance subclasses. Names will not override a declared_attr
.
PrimaryKeyConstraint
is detected. (#541)declarative_base()
as model_class
to
SQLAlchemy.__init__
will use this as the base class instead of creating
one. This allows customizing the metaclass used to construct the base.
(#546)DeclarativeMeta
internals that the extension uses for
binds and table name generation have been refactored to work as mixins.
Documentation is added about how to create a custom metaclass that does not
do table name generation. (#546)models
module.
_BoundDeclarativeMeta
is renamed to DefaultMeta
; the old name will be
removed in 3.0. (#546)repr
that shows the model name and primary key.
(#530)init_app
would cause connectors to always use the
current_app
rather than the app they were created for. This caused issues
when multiple apps were registered with the extension. (#547)