Du ringer til paginate() på et forespørgselsobjekt leveret af SQLAlchemy, men pagineringsfunktionaliteten er kun tilgængelig fra en Flask-SQLAlchemy, som underklasser basisforespørgselsobjektet for at tilføje denne og andre funktioner, inklusive get_or_404() og first_or_404() metoder, som du også fandt ud af ikke virkede.
Alt dette sker, fordi du har oprettet din database og din model ved at bruge SQLAlchemy direkte i stedet for at bruge faciliteterne fra Flask-SQLAlchemy. Hvis du gør dette i henhold til Flask-SQLAlchemy-dokumentationen du vil opdage, at alt vil fungere fint.