【发布时间】:2021-11-18 20:34:40
【问题描述】:
class OrderViewSet(viewsets.ViewSet):
def list(self, request):
orders = Order.objects.all()
return Response({
"code": "success",
"orders": orders,
})
def create(self, request):
comment = request.data["comment"]
product_id = request.data["product_id"]
order = Order(comment=comment, product_id=product_id)
order.save()
return Response({
"code": "success",
})
如果用户在请求正文中未提供 product_id,我想返回错误:
"code": "invalid-request",
"details": {
"product_id": {
"type": "required",
"message": "Product id is required",
}
}
此外,如果未提供注释,则会出现 KeyError,但我不想在请求正文中强制注释。如果未提供并且仍然返回成功,如何将其设置为 ''? 谢谢
【问题讨论】: