반응형
CodingEntrepreneurs Django 강의 정리
get_object_or_404>
1. 모델의 예외 대신 발생
2. 만약 객체가 존재하지 않을 때 get() 을 사용하여 Http404 예외를 발생시키는것
3. Django 모델을 첫번째 인자로 받고, 몇개의 키워드 인수를 모델 관리자의 get() 함수에 넘긴다.
models>
from django.db import models
# Create your models here.
class BlogPost(models.Model):
# id = models.IntegerField()
title = models.TextField()
content = models.TextField(null=True, blank=True)
class Blog:
title = "Hello World"
content = "something cool"
views>
from django.http import Http404
from django.shortcuts import render, get_object_or_404
from .models import BlogPost
# Create your views here.
def blog_post_detail_page(request, post_id):
# obj = BlogPost.objects.get(id=post_id)
# print(post_id.__class__)
obj = get_object_or_404(BlogPost, id=post_id)
template_name = "blog_post_detail.html"
context = {"object": obj} # {'title': objecct.title}
return render(request, template_name, context)
반응형
'Python_WEB > Try_Django' 카테고리의 다른 글
[Django]QuerySet Lookups (0) | 2020.06.16 |
---|---|
[Django]A New Database Lookup Value (0) | 2020.06.16 |
[Django]Handling Dynamic URL Errors (0) | 2020.06.15 |
[Django]Dynamic URL-based Lookups (0) | 2020.06.15 |
[Django] Model in a View (0) | 2020.06.15 |