Bạn đang gọi paginate()
trên đối tượng truy vấn do SQLAlchemy cung cấp, nhưng chức năng phân trang chỉ có sẵn từ Flask-SQLAlchemy, phân lớp con đối tượng truy vấn cơ sở để thêm tính năng này và các tính năng khác, bao gồm get_or_404()
và first_or_404()
mà bạn cũng thấy là không hoạt động.
Tất cả điều này xảy ra bởi vì bạn đã tạo cơ sở dữ liệu và mô hình của mình bằng cách sử dụng SQLAlchemy trực tiếp thay vì sử dụng các cơ sở được cung cấp bởi Flask-SQLAlchemy. Nếu bạn thực hiện việc này theo Flask- tài liệu SQLAlchemy bạn sẽ thấy rằng mọi thứ sẽ hoạt động tốt.