Sie rufen paginate()
auf auf einem von SQLAlchemy bereitgestellten Abfrageobjekt, aber die Paginierungsfunktion ist nur von Flask-SQLAlchemy verfügbar, das das Basisabfrageobjekt unterordnet, um diese und andere Funktionen hinzuzufügen, einschließlich get_or_404()
und first_or_404()
Methoden, von denen Sie ebenfalls festgestellt haben, dass sie nicht funktionieren.
All dies geschieht, weil Sie Ihre Datenbank und Ihr Modell direkt mit SQLAlchemy erstellt haben, anstatt die von Flask-SQLAlchemy bereitgestellten Funktionen zu verwenden. Wenn Sie dies gemäß der Flask-SQLAlchemy-Dokumentation tun Sie werden feststellen, dass alles gut funktioniert.