def create(self, validated_data): order_list = validated_data.pop("orders") order_line = OrderLine.objects.create(**validated_data) while len(order_list) > 0: order_data = order_list.pop() order = Order(order_line=order_line, **order_data) item = Item.objects.get(pk=order.object_id) order.content_object = item order.price = item.price order.save() order_line.pay() return order_line