pallets-eco / flask-admin

Simple and extensible administrative interface framework for Flask
https://flask-admin.readthedocs.io
BSD 3-Clause "New" or "Revised" License
5.69k stars 1.56k forks source link

FlaskAdmin not compatible with SQLAlchemy 2.0 #2348

Open chstolle opened 1 year ago

chstolle commented 1 year ago

FlaskAdmin does not seem compatible with SQLAlchemy 2.0 yet. I'm getting this import error:

    from flask_admin.contrib.sqla import ModelView
../../../../../lib/python3.10/site-packages/flask_admin/contrib/sqla/__init__.py:2: in <module>
    from .view import ModelView
../../../../../lib/python3.10/site-packages/flask_admin/contrib/sqla/view.py:18: in <module>
    from flask_admin.contrib.sqla.tools import is_relationship
../../../../../lib/python3.10/site-packages/flask_admin/contrib/sqla/tools.py:11: in <module>
    from sqlalchemy.ext.associationproxy import ASSOCIATION_PROXY
E   ImportError: cannot import name 'ASSOCIATION_PROXY' from 'sqlalchemy.ext.associationproxy' (lib/python3.10/site-packages/sqlalchemy/ext/associationproxy.py)
POD666 commented 1 year ago

Tmp fix in root __init__.py file

from sqlalchemy.ext import associationproxy

# fix for flask-admin, compatibility with sqla>2
# https://github.com/flask-admin/flask-admin/issues/2348
associationproxy.ASSOCIATION_PROXY = (
    associationproxy.AssociationProxyExtensionType.ASSOCIATION_PROXY
)
POD666 commented 1 year ago

Actually seems to be fixed in here. Available in 1.6.1. Not sure how I missed it 🤔 Maybe because this version is not highlighted in github releases but available in pypi.

POD666 commented 1 year ago

This issue could be closed