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.