카테고리 없음

django 간단한 글 삭제

rlarudals 2024. 9. 6. 22:10
    def delete(self, request, productId):
        if request.user.is_authenticated:
            goods_del = get_object_or_404(Goods, id=productId)

            if goods_del.username == request.user:
                goods_del.delete()
                msg = f"{productId}번 글이 삭제되었습니다"
                return Response(msg, status=200)
            else:
                return Response({"message":"글 작성자만이 삭제할 수 있습니다"}, status=400)
        return Response({"message":"이 기능은 로그인 해야만 이용이 가능합니다."},status=400)

 

if request.user.is_authenticated:

- 로그인이 되어 있는지 안되어 있는지 확인하는 조건문

- 되있으면 실행 안되어 있으면 작성이 안됨

status=400
에러 발생시 500번대로 가는게 아닌 400 번대로 이동하게 설정

 

goods_del = get_object_or_404(Goods, id=productId)

에러 발생시 404로 이동하게 설정하고 뒤에 id 번호를 넣고 삭제를 할 수 있게 만듦

 if goods_del.username == request.user:

글 쓴 작성자와 token이 일치하면 실행