Install or upgrade
Install from PyPI with pip:
pip install -U Flask-SQLAlchemy
Changelog
- Multiple bugs with
__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 adeclared_attr.
PrimaryKeyConstraintis detected. (#541) - Passing an existing
declarative_base()asmodel_classto
SQLAlchemy.__init__will use this as the base class instead of creating
one. This allows customizing the metaclass used to construct the base.
(#546) - The undocumented
DeclarativeMetainternals 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) - Model and metaclass code has been moved to a new
modelsmodule.
_BoundDeclarativeMetais renamed toDefaultMeta; the old name will be
removed in 3.0. (#546) - Models have a default
reprthat shows the model name and primary key.
(#530) - Fixed a bug where using
init_appwould cause connectors to always use the
current_apprather than the app they were created for. This caused issues
when multiple apps were registered with the extension. (#547)