Languages/Python
[Django] 템플릿 동적 데이터 - Djangogirls
김크롱
2020. 7. 30. 15:30
DB 콘텐츠를 템플릿에 보여주기
Post 모델 : models.py
post_list 모델 : views.py
에 나눠져있는 상태
view
: 모델과 템플릿을 연결하는 역할
view가 템플릿에서 모델을 선택하도록 하기
다른 파일에 있는 코드 가져오기
blog/views.py
from .models import Post
from django.shortcuts import render
from .models import Post
# 요청(request)을 받아 render메서드를 호출해 blog/post_list.html 템플릿을 보여주는 함수
def post_list(request):
return render(request, 'blog/post_list.html', {})
QuerySet
blog/views.py
글 목록 게시일(published_date) 기준 정렬
from django.shortcuts import render
from django.utils import timezone
from .models import Post
def post_list(request):
#posts 에 글 목록 정렬해서 담기
posts = Post.objects.filter(published_date__lte=timezone.now()).order_by('published_date')
return render(request, 'blog/post_list.html', {})
템플릿을 사용하기 위한 매개변수 추가
from django.shortcuts import render
from django.utils import timezone
from .models import Post
def post_list(request):
posts = Post.objects.filter(published_date__lte=timezone.now()).order_by('published_date')
return render(request, 'blog/post_list.html', {'posts': posts})