Server/django

[Django] 장고 기초 - queryset & method

또잉코딩 2019. 12. 28. 17:58

앞에서 작성한 [Django] 장고 기초 - model & admin 블로그 내용과 이어지는데요,

사용자에게 출력물을 보여주기 위해서는 view에서 데이터를 가져옵니다.

Blog import해 Blog.objects를 넘겨줍니다.

Blog.objects는 Blog 안의 데이터들입니다. 이렇게 모델로부터 전달받은 객체목록을 queryset이라고 부릅니다. 그리고 이러한 queryset들을 처리해주는 방법을 method라고 부릅니다.

 

이제 view에서 넘어온 데이터를 template에서 보여주기 위해 템플릿 언어를 사용해봅시다.

template에서 가져온 blogs list 같은 형식으로 넘어옵니다.

.all 이라는 것은 객체에 있는 모든 쿼리셋을 가져와라 라는 뜻입니다.

Blog title body, pub_date template에 배치해봅시다

 

html파일에 템플릿 변수로써 작성했던 {{ blogs }}는 리스트 형식의 쿼리셋 객체입니다. 이 객체를 그대로 사용하지 않고, {{ blogs.all }}구문을 사용해 객체에 있는 모든 쿼리셋을 가져와 출력했습니다. 이처럼 객체를 출력하거나 이용할 때 활용할 수 있는 방법을 메소드라고 합니다.