일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 입문
- java
- Android Studio
- express
- 알고리즘
- mern Stack
- 자바스크립트
- 자바
- nodejs
- 중국어
- 중국어입문
- 장고
- react
- 안드로이드
- 안드로이드스튜디오
- 개발
- 블로그 만들기
- es6
- MernStack
- 파이썬
- 안드로이드 스튜디오
- mongodb
- 블로그만들기
- PYTHON
- Node js
- javascript
- 리액트
- androidstudio
- Android
- Django
- Today
- Total
City At Night
Django! 6. 게시물을 수정하자! UPDATE 본문
안녕하세요! 삽질하는 개발자입니다
오늘은 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는 너무너무 간단해서 두줄?세줄?이면 가능합니다.