Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- github
- viewsets
- 코딩테스트
- 쿠키(cookie)
- 장고
- 개발공부
- Til
- 연습
- Doker
- SQL
- docker
- 티스토리챌린지
- redis
- git
- flask
- Python
- CS
- JWT
- 파이썬
- 자료구조
- 세션(Session)
- Wil
- nginx
- NoSQL
- 아티클 스터디
- ERD
- django
- web
- 오블완
- 도커
Archives
- Today
- Total
SteadyDrills
장고 프로젝트(: spartamaket) - 목록 정렬기능 구현 본문
240823
장고 프로젝트(: spartamaket) - 목록 정렬기능 구현
기존에 강의를 보며 배운 기본적인 게시 기능들을 제외하고, 처음 구현 해보는 목록 정렬기능을 구현했다.
우리 조는 페어 프로그래밍을 통해 진행하고 있기 때문에 함께 고민하고 함께 구글링 하면서 코드를 짰다.
첫 번째로 기본적인 정렬은 식별자를 기준으로 한 오름차순으로 설정했다.
#기본값
products = Product.objects.all().order_by('pk')
다음으로 진행한 것은 정렬 조건을 받았다.
#정렬 조건을 받기
sort = request.GET.get('sort','')
마지막으로 정렬 조건별로 나눴다.
if sort == 'mark':
products = Product.objects.all().order_by('-mark_user','-created_at')
elif sort == 'recently':
products = Product.objects.all().order_by('-created_at')
else:
products = Product.objects.all().order_by('pk')
첫 번째 조건은 찜(mark)이 많은 순서이고 찜(mark)의 수가 같다면, 생 성일이 최근인 조건으로 만들었으며,
두 번째 조건은 생 성일이 최근이 먼저 오는 것이었다. 마지막은 기본값인 식별자를 기준으로 한 오름차순으로 설정했다.
코드를 이해하고 진행함에 있어서 큰 어려움이 없었다. 좋은 팀원과 함께 진행하니 속도도 빠르고 좋은 시너지가 나온 거 같다. 담당한 기능이 끝난 후 남은 기능적인 부분은 다 함께 진행했다. 함께 서로를 보완하는 부분에서 학습에 효과가 좋은 거 같다.
실행영상
0
'웹개발' 카테고리의 다른 글
장고 프로젝트(: spartamaket) - 검색기능 구현 (0) | 2024.08.27 |
---|---|
장고 프로젝트(: spartamaket) - 프로필 이미지 삽입기능 & 기본값(default) (0) | 2024.08.27 |
웹 개발 - 웹 페이지의 구성 요소 (0) | 2024.08.19 |
[TIL]웹 구조 기본 (0) | 2024.08.13 |
Django란? (0) | 2024.08.09 |