-get_object_or_404
def detail(request, id):
blog = get_object_or_404(Blog, pk = id)
return render(request, 'detail.html', {'blog':blog})
아이디로 구별해서 해당 모델을 가져오고 이를 detail.html에 보내서 템플릿 상에서 보여준다.
만약 가져오는 값이 없다면 오류 페이지를 띄우는 함수
-objects.get
def detail(request, story_id):
story = Story.objects.get(id = story_id)
return render(request, "detail.html", {'story':story})
위의 기능과 같다. 오류 페이지를 보여주지 않는다.
-디테일 페이지
url 상 처리
path('detail/<str:story_id>', detail, name='detail'),
디테일 페이지는 id를 url에 포함해야 함--> 더 정리해서 공부 필요
-템플릿 상에서 디테일 페이지 url
<p><a href="{%url 'book_report_detail' book.id %}">{{book.title}}</a></p> 정리
{%%}- 템플릿 태그
1개 이상의 값을 받아들여 처리하고 페이지에 값을 반환하는 단순한 파이썬 함수이다.
//템플릿 변수한??
{{ }}으로 둘러싸인 변수이다.
템플릿 상에서 그 변수의 값이 해당 위치에 치환된다.
장고 orm (0) | 2022.03.31 |
---|---|
웹 프레임워크 (0) | 2022.03.28 |
admin (0) | 2022.03.21 |
prfileapp 구현 시작 (0) | 2021.09.23 |
profileapp 시작 그리고 ModelForm (0) | 2021.09.22 |
댓글 영역