From 6e14b6d9e075595d005e979c0d2fe69fd8eebf29 Mon Sep 17 00:00:00 2001 From: 3err0 Date: Tue, 28 Jan 2025 13:44:58 +0800 Subject: [PATCH] paginate --- routes.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/routes.py b/routes.py index 0a07bc6..f1c27e2 100644 --- a/routes.py +++ b/routes.py @@ -11,10 +11,15 @@ def load_user(user_id): @app.route('/') def home(): + page = request.args.get('page', 1, type=int) + per_page = 10 property_type = request.args.get('property_type') - listings = Listing.query.all() + + query = Listing.query if property_type: - listings = [l for l in listings if l.property_type == property_type] + query = query.filter_by(property_type=property_type) + + listings = query.paginate(page=page, per_page=per_page) return render_template('index.html', listings=listings) @app.route('/login', methods=['GET', 'POST'])