템플릿 시스템 사용하기
이전 포스팅에서 작성했던 detail() 뷰로 다시 돌아갑니다.
1 | def detail(request, question_id): |
컨텍스트 변수 question 이 polls/html 로 전달이 되어 render 가 됩니다.
polls/templates/polls/detail.html 템플릿을 아래와 같이 고쳐줍니다.
1 | <h1>{{ question.question_text }}</h1> |
템플릿 시스템은 변수의 속성들에 접근하기 위해서 .
을 찍어 조회를 하는, dot-lookup 형식을 사용합니다.
1 | {{ question.question_text }} 에서 |
서버를 시작하고, 브라우저를 열어서** [**http://127.0.0.1:8000/polls/1/**](http://127.0.0.1:8000/polls/1/) **에 접속하면,**
아래와 같이 question 하나와, 해당 question에 있는 choice 들이 리스트 되어 있는것을 확인 할수 있습니다.
메서드의 호출
1 | {% for choice in question.choice_set.all %} |
1 | 메써드의 호출은 {% for %} 반복문에서 이루어집니다. |
마치며..
템플릿에 나오는 템플릿 언어의 구분이 많이 힘들었습니다.
1 | {% for %} 나 {{ question.choice_set.all }} 같은 템플릿 언어들 말입니다. |