TIL#68 values -> list

Dasom·2020년 9월 20일
0

Django

목록 보기
8/34

1차 프로젝트에서 카카오 프렌즈샵 사이트 클론을 하게 되었고, 나는 상품의 디테일 뷰와 리스트 뷰를 작성하게 되었다. 하면서 알게 된 작은 것들을 알게될 때마다 블로깅 하려 한다😄

프론트로 return 을 할 때 JsonResponse 를 쓰게 되는데 이때 values 값엔 딕셔너리 값들을 리스트로 묶어서 보낸다.

리스트 뷰를 짜면서는 여러 개의 딕셔너리 객체로 구성된 리스트를 value값에 넣어서 보내게 작성을 하였는데 디테일뷰를 짜면서는 딕셔너리 객체 하나를 리스트로 만들어 보내면 되었기 때문에 딕셔너리를 만든 후에 JsonResponse({'data':list(data)}, status=200) 이렇게 코드를 짰다. 제대로 돌아가는 확인하기 위하여 shell 에서 확인을 해보자 딕셔너리를 리스트로 감싸자 딕셔너리의 키값만 리스트로 변하는 것을 확인하였다.

위스타그램을 배울 때 values값을 바로 list로 감싸서 JsonRespose 로 보낼때는 작동을 잘 하였는데... 그래서 다시 한번 shell 을 키고 실행을 해보고 깨달았다..!

쿼리셋을 리스트로 감싸면 정상적으로 딕셔너리들을 객체로 가진 리스트가 만들어진다. 나는 디테일뷰를 짜면서 쿼리셋이 아닌 그냥 딕셔너리 덩어리들이었기 때문에 리스트로 감쌌을 때 키값만 리스트가 되었던 것이다. 이부분은 앞으로도 뷰를 짤 때 주의해야 할 중요한 점이라고 생각된다👍🏼

profile
개발자꿈나무🌲

0개의 댓글