【发布时间】:2023-01-07 02:36:33
【问题描述】:
我有这个使用 Flask 的 python 代码。更新后需求.txt和所有依赖项,我收到此错误。我想这是由于某些库更新导致的一些编译错误(也许SQL炼金术).我不明白如何解决它。我确定该方法写得很好,而且自上次以来我没有更改任何内容。
错误是:TypeError: Query.paginate() 采用 1 个位置参数,但给出了 4 个。
这个错误让我回到了方法主页()在:帖子 = Post.query.order_by(Post.created_at.desc()).paginate(page_number, 6, True)
from flask import abort, flash, redirect, render_template, request, url_for
from flask_login import current_user, login_user, logout_user, login_required
from blog import db, app
from blog.forms import LoginForm, PostForm
from blog.models import Post, User
from blog.utils import save_picture, title_slugifier
@app.route("/")
def homepage():
page_number = request.args.get('page', 1, type=int)
posts = Post.query.order_by(Post.created_at.desc()).paginate(page_number, 6, True)
if posts.has_next:
next_page = url_for('homepage', page=posts.next_num)
else:
next_page = None
if posts.has_prev:
previous_page = url_for('homepage', page=posts.prev_num)
else:
previous_page = None
return render_template("homepage.html", posts=posts, current_page=page_number,
next_page=next_page, previous_page=previous_page)
【问题讨论】:
-
您能否也给我们完整的错误消息/堆栈跟踪/完整的错误堆栈/Traceback 之后的所有内容。根据当前信息,无法调试您的代码。
-
@PatrickYoder 我以前看过这个帖子,但没有解决问题。我不确定 SQLAlchemy 是否是问题所在
标签: python flask sqlalchemy