2015-02-25 1 views
0

В моем приложении с флягой, которое я использую flask-migrate и Alembic, я получил этот URL-адрес «/ user/1? Sort = ascmonkey = < flask_sqlalchemy .Pagination + объект + при + 0x7f6a8077ea10>», в то время как эта часть является дополнительной < flask_sqlalchemy.Pagination + объект + при + 0x7f6a8077ea10> где находится это взялось и как я могу избавиться от этого ThanxЧто такое <flask_sqlalchemy.Pagination + object + at + 0x7f6a87687950>, который я получаю от своего URL-адреса

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> 
+0

Извините, я не понимаю, пожалуйста, объясните более ясный @davidism – LiLi

ответ

0

monkey - это разбитый список пользователей, основанный на запрошенном вами запросе. Фактические пользователи хранятся в списке monkey.items. Основываясь на том, что вы показали, вы либо хотите перебирать эти элементы для генерации отдельных URL-адресов, либо для monkey, чтобы быть одним пользователем, а не списком с разбивкой по страницам. Сейчас вы делаете что-то по строкам url_for('user', monkey=monkey), поэтому Flask помещает строковое представление объекта разбиения на страницы в параметры запроса.

 Смежные вопросы

  • Нет связанных вопросов^_^