오늘은 update와 delete 를 구현할 예정이다.
바로 시작하자
from django.shortcuts import render, get_object_or_404
from rest_framework.response import Response
from .models import *
from rest_framework import viewsets
from .serializer import *
from django.http import HttpResponse
from rest_framework.generics import ListAPIView, RetrieveAPIView, UpdateAPIView, DestroyAPIView, CreateAPIView
# Create your views here.
전시간과 마찬가지로 import 내용이다 새로 추가되는 import는 UpdateAPIView, DestroyAPIView 가있다
이것을 이용하여
class Post_Update(UpdateAPIView):
queryset = Post.objects.all()
serializer_class = PostSerializer
class Post_delete(DestroyAPIView):
queryset = Post.objects.all()
serializer_class = PostSerializer
모델은 마찬가지로 Post를 받아오고
serializer는 전과 같이 PostSerializer를 가져오면 된다.
남은건 알겟지만 urls.py이다
path('update/<int:id>/', Post_Update.as_view(), name='post_update'),
path('delete/<int:id>/', Post_delete.as_view(), name='post_delete'),
이렇게 url을 설정해주고 주소로 가보자
update/1 ㅡ>
delete/1 ㅡ>
잘 나오는 것을 보고있다
마찬가지로 겉으로는 같지만 내부적으로는 확연히 다른 코드이다
이제 CRUD중 CREATE만 남았다 다음시간엔 CREATE를 해보자
좋은글이네요 ^^*~. 잘보고 갑니다