Study Anything π§
μν μμ± (5) - μν μμ νκ³ μμ νκΈ° (PUT, DELETE) λ³Έλ¬Έ
μν μμ± (5) - μν μμ νκ³ μμ νκΈ° (PUT, DELETE)
μ 2022. 2. 13. 23:05μ λ² ν¬μ€νΈμμλ μνμ μμ±νκ³ λΆλ¬μ€λ(μ‘°ννλ) ν¨μλ₯Ό μμ±νλ€.
μ΄λ²μλ CRUD μ€ Update, Delete κΈ°λ₯μ ꡬννλ PUT, DELETE ν¨μλ₯Ό μμ±ν΄λ³΄λ €κ³ νλ€.
κΈ°λ³Έ ꡬ쑰λ μ΄μ μ μμ±ν ν¬μ€νΈμμ νμΈν μ μλ€.
(1) app/urls.py μμ
post, get κ³Ό λ§μ°¬κ°μ§λ‘ νΈμΆλλ url μ ν¨μμ μ°κ²°νλ€.
path('edit/', views.ReviewView.as_view()),
path('delete/', views.ReviewView.as_view())
(2) app/views.py νμΌμ ν¨μ μμ±
APIView ν΄λμ€λ₯Ό μμλ°μ μμ±ν ν΄λμ€ μμ put, delete ν¨μλ₯Ό μμ±νλ€.
...
def put(self, request):
data = request.data
rid = data.get('id')
review = Review.objects.get(id=rid)
review.reviewTitle = data.get('rtitle')
review.reviewRate = 0, # μΆνμ νμ λ°μμμ μ μ₯
review.reviewTxt = data.get('text')
return Response({'message':'μν μμ μ΄ μλ£λμμ΅λλ€.'}, status=status.HTTP_200_OK)
def delete(self, request):
data = request.data
rid = data.get('id')
review = Review.objects.get(id=rid)
review.delete()
return Response({'message':'μν μμ κ° μλ£λμμ΅λλ€.'}, status=status.HTTP_200_OK)
...
put ν¨μμμλ PKμΈ μνμ id λ₯Ό λ°μμμ ν΄λΉ μνμ λΆλ¬μ¨ ν,
μνμ μμ λ νλλ₯Ό μμ λ κ°μΌλ‘ μ§μ λ³κ²½νλ€.
delete ν¨μμμλ PKμΈ μνμ id λ₯Ό λ°μμ€κ³ ν΄λΉνλ μνμ λΆλ¬μ¨ ν, κ·Έ μνμ μ§μ μμ νλ€.
μ΄λ κ² ν΄λμ€λ₯Ό μμλ°μ Update, Delete κΈ°λ₯μ κ°λ¨νκ² κ΅¬ννμλ€.
'νλ‘μ νΈ > [Web] μν μμ± μ¬μ΄νΈ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
νλ‘ νΈμ μ°κ²°νκΈ° (3) - μ΄λ―Έμ§ λ‘λ μ 404 μλ¬ ν΄κ²° (0) | 2022.03.06 |
---|---|
μν μμ± κΈ°λ₯μ λ§μΉλ©° (0) | 2022.02.17 |
μν μμ± (4) - μνμ DBμ μ μ₯νκ³ λΆλ¬μ€κΈ° (POST, GET) (0) | 2022.02.04 |
νλ‘ νΈμ μ°κ²°νκΈ° (2) - Axios νμ© (0) | 2022.01.25 |
νλ‘ νΈμ μ°κ²°νκΈ° (1) - μ₯κ³ /리μ‘νΈ μ°λ (0) | 2022.01.18 |