[점프 투 플라스크] 정렬하기에서 내림차순, 오름차순 혼란

추천순 정렬하기는 오름차순으로 설정해야 추천이 많은 글이 위로 올라옵니다.
인기순은 내림차순으로 답변이 많은 것 부터 정렬이 잘 됩니다.
제가 답변글에서는 추천기능을 포함시키지 않았는데, 그것이 영향을 줄 수 있을까요?

# 정렬
    if so == 'recommend':
        sub_query = db.session.query(question_voter.c.question_id, func.count('*').label('num_voter')) \
            .group_by(question_voter.c.question_id).subquery()
        question_list = Question.query \
            .outerjoin(sub_query, Question.id == sub_query.c.question_id) \
            .order_by(sub_query.c.num_voter.asc(), Question.create_date.desc())
    elif so == 'popular':
        sub_query = db.session.query(Answer.question_id, func.count('*').label('num_answer')) \
            .group_by(Answer.question_id).subquery()
        question_list = Question.query \
            .outerjoin(sub_query, Question.id == sub_query.c.question_id) \
            .order_by(sub_query.c.num_answer.desc(), Question.create_date.desc())
    else:  # recent
        question_list = Question.query.order_by(Question.create_date.desc())

jinoung 591

2021년 11월 14일 2:19 오전

목록으로
1개의 답변이 있습니다. 1 / 1 Page

postgresql 은 nullslast를 적용하셔야 합니다.
다음을 참고해 보세요.

https://wikidocs.net/81083#_2

박응용

M 2021년 11월 14일 9:17 오전

감사합니다...그 부분은 놓쳤네요...그리고 nullslast 함수 추가하는 설명부분에 current_app import하는 부분이 빠져있네요!! - jinoung님, 2021년 11월 14일 1:25 오후 추천 , 대댓글