2016-08-17 14 views
-1

問題があります。投稿者Author.likesまたはAuthor.viewsです。お気に入りやビューで並べ替える方法フラスコ?

は私が最初にあなたに私のコードスニペットを表示することができます:

ここ

views.py

from sqlalchemy import func 
@app.route('/authors/') 
def authors(): 
    page = request.args.get('page', 1, type=int) 
    pagination = Author.query.order_by(func.count(Author.likes)).paginate(page, per_page=app.config['AUTHORS_PER_PAGE'], error_out=False) 

likesが注文した著者をソートするfunc.count()関数を使用しています。

問題は、最も好きな作者になっています。実際には、データベースにはそれぞれ自分の好きなものが12個あります。そのため、最高のものから最低のものまですべて並べ替える必要があります。

私は別の方法を試みましたが、役に立たなかったので、助けてください!

答えて

1

func.countを削除してください。ちょうどAuthor.likesで注文してください。それはすでにカウントされています。 func.countは物事のグループを数えるためのものです。現在、すべてを1つのグループにまとめているため、1つのアイテムしか戻っていません。

+0

Oppssyy、あなたは正しい@ダビデミズムです、私は 'func.count'を削除しなければなりません、何をSHAME !!、私はそれを次のようにするべきです:order_by(Author.likes.desc())それを得るために逆の順序で、ありがとう男:)。 – Reznov

関連する問題