0

私がflask-migrateとAlembicを使用しているフラスコアプリケーションでは、このURLを取得しました" /user/1?sort=ascmonkey=<フラスコ_sqlalchemy.ページネーション+オブジェクト+at+0x7f6a8077ea10>"、この部分は余分です<フラスコ_sqlalchemy.ページネーション+オブジェクト+at+0x7f6a8077ea10 > どこから来て、どうすればそれを取り除くことができますか?ありがとう

View.py:

@layout.route('/user/<int:page>', methods = ['GET', 'POST'])
def user(page=1, sort='normal'):
    user = g.user
    #condition to sort base on ascending
    if request.args.get('sort') =='asc':
            sortBy = 'asc'
            monkey = Users.query.order_by(Users.name.asc()).paginate(page, MONKEYS_PAGE)
MONKEYS_PAGE)
 return render_template('Users.html',
            user = user,
            title ='Home',
            monkey = monkey,
            sortBy = sortBy
            )

User.html

   <div class="text-right sortby">
   <span>Sort by</span>
   <a href="{{ url_for('layout.user', page = '1', sort = 'asc', monkey = monkey) }}" class="btn btn-default btn-xs">
     <span class="glyphicon glyphicon-sort-by-alphabet"></span>
     name
   </a>

   <a href="{{ url_for('layout.user', page = '1', sort = 'friendnum', monkey = monkey) }}" class="btn btn-default btn-xs">
     <span class="glyphicon glyphicon-link"></span>
     number of friends
   </a>
   <a href="{{ url_for('layout.user', page = '1', sort = 'bf', monkey = monkey) }}" class="btn btn-default btn-xs">
     <span class="glyphicon glyphicon-link"></span>
     name of best friends
   </a>
 </div>
4

1 に答える 1

0

monkey表示されたクエリに基づいて、ページ分割されたユーザーのリストです。実際のユーザーはmonkey.items、リストに格納されます。あなたが示したことに基づいて、これらのアイテムを繰り返し処理して個々の URL を生成するかmonkey、ページ分割されたリストではなく 1 人のユーザーになることを意図しています。現在、 の行に沿って何かを行っているurl_for('user', monkey=monkey)ため、Flask はページネーション オブジェクトの文字列表現をクエリ パラメータに配置しています。

于 2015-02-25T18:04:17.647 に答える