π¬API Response
Use service response to have consistent API response for all your Rest API
from sparky_utils.response import service_response
def retrieve(self, request, *args, **kwargs):
"""Product retrieve get handler"""
try:
assets_fields: List[str] = ["name", "image", "alt"]
# get product
product = self.get_object()
# get product assets
assets = ProductAssets.objects.only(*assets_fields).filter(product=product)
serializer = ProductSerializer(
product, context={"assets": assets, "request": request}
)
return service_response(
status="success",
message="Product retrieved successfully",
data=serializer.data,
status_code=200,
)
except Exception:
return handle_internal_server_exception()Last updated