본문 바로가기

Python_WEB/Try_Django

[Django]get_object_or_404

반응형

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