내일배움캠프TIL

내일배움캠프/내일배움캠프 TIL

내일배움 캠프 TIL 79일차

Today I Learned 상품 주문 API를 단일 주문에서 다중 주문으로 바꾸면서 유효성 검사에 대한 고민이 있었다. 문제 상황 - 한개의 상품이라도 유효성 검사를 통과하지 못 할 경우(예 : 재고부족) 그 상품은 db에 저장이 되지 않지만 같이 주문건으로 들어온 order는 저장이 되고 있었음 만약 3만원 이상 무료배송인 경우가 있지만 재고부족으로 한 개의 상품이 주문이 안되고 나머지 주문건만 처리가 된다면 어지러운 상황이 발생할 것 같기 때문에 이 다중주문건에서 하나라도 유효성 검사를 통과하지 못한다면 모두 롤백시키고 모두 유효성검사를 통과한다면 모든 주문이 저장되게 하고 싶었다. . 시도 def post(self, request): orders = request.data.get('orders',..

내일배움캠프/내일배움캠프 TIL

내일배움캠프 TIL 73일차 - bulk_create()

Today I Learned bulk_create() 란? => Django ORM에서 제공하는 메서드. 대량의 객체를 한 번에 생성할 때 유용하게 쓰인다. 일반적으로 반복문을 사용하여 객체를 하나씩 생성하고 저장하는 것보다 훨씬 효율적으로 저장할 수 있음 order_info_list = [] order = ShopOrder.objects.create(**validated_data) order_info = ShopOrderDetail( order=order, product=product, product_count=order_quantity, order_detail_status=0 ) order_info_list.append(order_info) ShopOrderDetail.objects.bulk_crea..

내일배움캠프/내일배움캠프 TIL

내일배움캠프 TIL 72일차

리액트 오류 Uncaught TypeError: Cannot read properties of undefined (reading '0') => 배열이 비어있을 때 발생하는 오류. product.images배열의 첫 번째 요소를 참조하려고 하지만 비어있어서 오류 발생 해결 방안 : 조건부 렌더링 해주기! {product.images.length > 0 ? ( ) : null} 다음과 같이 조건을 설정해주면 이미지 배열이 비었을 경우에 이미지를 렌더링하지 않고 null을 반환하기 때문에 에러가 발생하지 않는다

내일배움캠프/내일배움캠프 TIL

내일배움캠프 TIL 69일차 - 예외처리 해결

Today I Learned 주문 수량이 상품 재고 보다 많을 시 예외 처리 하는데 ValidationError로 예외 처리 문구는 잘 떴는데 실제로는 order_info가 빈 채로 db 저장이 되고 있었다 변경 전 def create(self, validated_data): order_quantity = validated_data.get('order_quantity') product_key = validated_data.get('product') order = super().create(validated_data) product = ShopProduct.objects.get(id=product_key.id) if product.product_stock >= order_quantity: product.p..

내일배움캠프/내일배움캠프 TIL

내일배움캠프 TIL 67일차 - 테스트코드 다중이미지 업로드

def arbitrary_image(): ''' 작성자:장소은 내용: arbitrary_image()함수와 BytesIO를 사용하여 50x50픽셀의 임시 이미지(png형식) 생성 작성일:2023.06.13 ''' size = (50, 50) image = Image.new("RGBA", size) temp_img = BytesIO() image.save(temp_img, format="PNG") temp_img.name = "image.png" temp_img.seek(0) return temp_img class ProductTest(APITestCase): ''' 작성자: 장소은 내용: 일반유저가 상품 post 했을 때, admin유저가 post했을 때 testcode 작성 다중이미지 업로드 기능 업데..

sogummi
'내일배움캠프TIL' 태그의 글 목록