City At Night

Django! 6. 게시물을 수정하자! UPDATE 본문

카테고리 없음

Django! 6. 게시물을 수정하자! UPDATE

Wuny 2020. 9. 10. 00:24
728x90
반응형

안녕하세요! 삽질하는 개발자입니다

오늘은 UPDATE를 배워볼거예요!! 지금까지 잘 따라 왔다면 오늘은 엄청 쉬울거에요

 

하지만 저는 삽질을 엄청했다는거..

 

그럼 또 닥치고 시작해봅시다

 

url -> view -? template 순으로 고고싱

 

먼저 앞서 create와 같이 두가지 url을 만들거에요

1. 수정할 수 있게 form 제공하는 edit

2. 그 form데이터를 실질적으로 수정하는 update

 

path를 추가 해줍시다!

 

    path('<int:post_id>/edit/', views.edit, name='edit'),

    path('<int:post_id>/update/', views.update, name='update'),

 

 

 

다음은 views.py입니다

 

edit 함수를 보면 수정하는 form인데 왜 post데이터를 가져오는지 궁금해 할 수 있는데

수정할 form에 원래 있었던 데이터를 보여주기 위해서입니다! 

 

update함수는 create함수와 똑같아요 ㅋㅋ

당연한거죠! 음 ..어떻게 보면 update는 create를 여러번해서 원래 데이터에 덮는? 그런 느낌이잖아요 ㅎ

 

대신 저는 작성자는 수정을 못하게 제외를 시켰습니다! 여러분은 바꾸고 싶으면 추가 해도 됩니다.

 

edit.html도 당연히 new.html과 같겠죠 ?

 

action값만 update로 바꿔주면 된답니다^^

 

이렇게 UPDATE는 허무하게 끝났네요! 참 쉽죠??

쉬운 이유가 CREAT를 잘해놓았기 때문이라 생각해요

 

자 이제 다음 장에서는 삭제기능 DELETE기능을 배워볼건데요

DELETE는 너무너무 간단해서 두줄?세줄?이면 가능합니다.

 

728x90
반응형
Comments