0
FlaskとSQLAlchemyに基づいて、ページ設定はデフォルトの第1ページのみでうまく動作し、前または次のページをクリックすると空白のページが表示されます。 前と次のページは検索キーワードの値を取得できないようですが、ページネーションは結果を返しません。次のように私が試してみた:Flaskページネーションは、次のように次のページにフォームデータを取得できません。
form.py
class SearchForm(Form):
search_keyword = StringField('', validators = [DataRequired()])
submit = SubmitField('Start Search')
views.py
@app.route('/search', methods=['GET'])
def search():
form = SearchForm():
keyword = form.search_keyword.data
page = request.args.get('page', 1, type=int)
value = request.args.get('keyword')
if form.validate_on_submit():
pagination = Post.query.filter(Post.content.like(keyword))paginate(
page, per_page=current_app.config['default'], error_out=False)
posts = pagination.items
return render_template('search.html', posts=posts, pagination=pagination, form=form, value=value)
search.htmlの
<div class="list">
{% include 'base.html' %}
</div>
{% if pagination %}
<div class="pagination">
{{ macros.pagination_widget(pagination, '.search', value=value)}}
</div>
{% endif %}
あなたはそれはおそらく、あなたのページネーションだwidget-ページネーションのためのコードを含める必要がありますウィジェットは必要なURL引数を添付していません。 – Doobeh
この検索ページ設定に 'base.html'を追加しましたが、キーワード 'value'が 'base.html'を通過する必要があるかどうかわかりません。 'base.html'は反復ページだけです(投稿の投稿、リスト投稿...)。 「値」がクエリに正しく渡されたかどうかを確認するにはどうすればよいですか? – rogwan