프로젝트를 진행하며 장바구니 목록을 구현하며 적어보려고 합니다!
GET 메서드로 유저가 가지고 있는 장바구니의 제품 목록을 가져와 봤다!
CartView 코드✍🏻
class CartView(View):
@login_decorator
def get(self, request):
try:
signed_user = request.user
items = CartItem.objects.filter(user=signed_user)
cart_lists = [
{
'cartItemId': item.id,
'thumbnail' : item.product_options.product.thumbnail,
'name' : item.product_options.product.name,
'option' : item.product_options.option.name,
'price' : item.product_options.product.price,
'grams' : item.product_options.product.grams,
'quantity' : item.quantity
} for item in items
]
return JsonResponse({'cartItems':cart_lists}, status=200)
except KeyError:
return JsonResponse({'message':'KEY_ERROR'}, status=400)
except User.DoesNotExist:
return JsonResponse({'message':'INVALID_USER'}, status=400)
나도 끝!