我在 Django 中撰寫 API,URL 類似于 foo.com/api/places?city_id=123 所以,這里我的 query_param 是 city_id,如果 query_param 作為 city_id="xyz 發送,我的 API 應該只接受整數",那么我的 API 需要發送一些用戶友好的訊息而不是 500。請問我可以知道如何在 Django 中實作這一點嗎?
uj5u.com熱心網友回復:
您可以通過兩種方式做到這一點。
方法一
您可以使用這樣的錯誤代碼發送回應
if not request.query_params.get('city_id').isdigit():
return Response({'message': 'Your message here'}, status=your_error_code_here)
方法二
您可以為查詢引數驗證制作一個序列化程式。
class ParamValidationSerializer(serializers.Serializer):
city_id = serializers.IntegerField(error_messages={'invalid': 'Your message here'})
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/409947.html
標籤:
上一篇:在驗證之前停止提交表格
下一篇:多對多注釋的高級過濾
