쿼리셋
우리가 이전 포스팅에서 작성한 객체들이 있을 것이다.
그 객체를 받는은 것을 쿼리셋 이라고 한다.
예를들어 views.py에서 이전에 작성했던 객체(이름은 Pr)를 받을 때
변수명 = pr.objects 라고 하면 객체를 받을 수 있다
쿼리셋 메소드
쿼리셋 메소드란 쿼리셋을 기능적으로 정렬하거나 표현하는 것을 쿼리셋 메소드라고 한다.
이 메소드들은 되게 많지만
객체.all() 을 하면 객체 내에 있는 모든 요소에 대해서 접근이 가능하게 한다.
views.py 설정
def home(request):
content = Pr.objects
return render(request, 'home.html',{'content':content})
별 다를게 없다
render의 3번째 인자(넣어도 되고 안넣어도 되는) 딕셔너리형을 활용해서 templates 페이지에서 출력을 하기 위해 받았다
content는 위에서 설명한 쿼리셋이다.
home.html 설정
xxxxxxxxxx
{%for i in content.all%}
<h1>{{i.title}}</h1>
<p>{{i.pub_date}}</p>
<p>{{i.content}}</p>
{%endfor%}
탬플릿 태그를 이용해 반복문을 하는데
content.all만 유의하면 될 것 같다.
i.title
i.pub_date
i.content 로 다 출력을 해주고
탬플릿 태그를 닫아주면 된다.
'Django' 카테고리의 다른 글
09 BlogProject(2) (0) | 2020.03.23 |
---|---|
08 BlogProject (1) (0) | 2020.03.23 |
06. 모델(1) (0) | 2020.03.20 |
05. Wordcount 프로젝트 전 필요한 html 태그 (0) | 2020.03.18 |
04. Django 템플릿 언어 (0) | 2020.03.18 |