Django-views.py-get

Pang·2021년 9월 15일
0
post-thumbnail

이번 글에서는 저번 글에서 알아본 Post에 이은

get을 알아볼 것이다.

views.py

코드를 설명하자면 Owners의 모든 값을 가져오고 for문을 사용하여 하나씩 가져온 후에 Dogs의 값을 넣어줄 리스트를 만들었다.

이후에 장고의 QuertSet의 _set 메소드를 사용하여 owner에서 dog의 값을 역참조해서 가져왔다.

다시 for문으로 dog의 값을 하나씩 가져와 리스트에 넣고

최종적으로 owner의 리스트안에 dog의 리스트를 넣어준 값이 나오게 하였다.

요약하자면

  • owner 값 가져와서 for문에 넣기
  • Dog를 넣을 리스트를 만들고 for문으로 리스트에 넣기
  • owner값에 Dog의 리스트를 넣어 같이 출력되게 하기

에러났던 부분⚡️

dogresult를 for문 바깥에 위치해놨는데
그렇게 되면 리스트가 초기화가 되지 않아 기존 Dog값이 지워지지 않고 계속 누적되어서 이상하게 출력되었다.

결과물

원하는 바대로 owenr의 정보 안에 그 아이디 값에 맞는 dog들이
들어가 있는 것을 볼 수 있다.

🦀 수정 코드

list comprehension를 사용하여 더 짧고 효율적인게 줄인 것이다.

profile
팡 화이토

0개의 댓글