본문 바로가기
프로그래밍(Programming)/장고(Django)

[Django] 불러온 모델 데이터 순서 반전시키는 방법 | How to reverse ordering model data in django

by 갈팡이지팡이 2019. 9. 26.
"본 글은 '2019-09-26' 최초 작성되었으며, 업데이트 발생 시 글 내용 일부가 수정될 수 있음"

들어가기

    사건 경위

...더보기
  • 템플릿(Template)에서 모델을 불러왔더니 나열 순서가 마음에 들지 않는다.
  • 이 문제를 템플릿(Template)에서 해결할까.. 뷰(View)에서 해결할까 두뇌를 풀가동 했다.
  • 그 결과는 다음과 같다

Step 1. 뷰(View.py)에서 모델 순서 반전시키기

1.1. Queryset API 사용하기 - order_by('')

view.py (example)

from .model import model_class_name

def function_name(request):
    instance_name = model_class_name.objects.all().order_by('-model_field_name')
    
    return render(request, 'html_name.html', {'instance_name': instance_name})

 

view.py (실제 작성한 소스코드 내용 중 일부)

from .models import BeautyReserv

def beautyReserv(request):
    reservation_lists = BeautyReserv.objects.all().order_by('-date_wrote')

    return render(request, 'beauty/beautyReserv.html', {'reservation_lists': reservation_lists})

 


나오기

삽질 히스토리

...더보기
  • 템플릿(Template)에서 처리할 수도 있음.
  • 그러나, 경험상 뷰(view.py)에서 처리하는게 미래지향적으로 본인은 깔끔하다 생각함

결론

    느낀 점

...더보기
  • 드럽게 어렵네