2020.05.08 update
2020.05.08 delete
review 나 board 같은경우
쓰기 기능 말고 수정기능이 있을것입니다.
흔히 crud 라고 하는데 ,
Create
Read
Update
Delete
이렇게 4가지 입니다 .
이중에서 지금은 Update 부분 만 정리할려고 합니다.
save 를 할땐
review = Review.objects.get(id = review_id ,
product_id = product_id ,
user_id = request.user.id)
이렇게 review 라는 변수에 담은후에
review.content = content
review.save()
를 해주면 됩니다. 그러면 기존에 있던 content 내용이 다시 수정되서 변하는것을 볼 수 있습니다.
위에서는 한개 부분 수정할때는 저렇게 해도 무방하지만 만약에 수정하는 내용이
제목 내용등등 이라면 어떻게 해야할까요 ??
review = Review.objects.get(id = review_id ,
product_id = product_id ,
user_id = request.user.id)
위와 똑같이 review 라는 변수에 담아주고
review.update(
title = title ,
content = content,
address = address,
.....
)
이렇게 해주면 됩니다.
delete 하는 방법은 아직 한가지 밖에 모르겠다 .
def delete(self , request , product_name , review_id):
여기서 로직을 작성하는데 ,
review_data = Review.objects.get(id = review_id ,
user_id = request.user.id ,
product_id = product_id)
review_data 를 만들고
review_data.delete()
이렇게 지워주면 된다.