我是Python,Django和Django Rest Framework的新手 - 雖然我喜歡學習曲線!當參數丟失Django Rest框架時拋出異常
我想知道當沒有提供API參數時引發異常的標準(最常見)方式是什麼?
顯然如果條件在視圖的身體是不是要走的路。有可以傳遞參數名稱的裝飾器嗎?
# urls.py
urlpatterns = [
url(r'test', test),
url(r'errand/make', errand.make),
url(r'errand/preview', errand.preview)
]
# views/errand.py
@api_view(['GET'])
@renderer_classes((JSONRenderer,))
def preview(request):
e = Errand.objects.get(pk=request.GET['errand_id'])
return Response({'data': e.get_preview_data()})
爲了此行
e = Errand.objects.get(pk=request.GET['errand_id'])
要運行良好,errand_id需求可用。我如何檢查某些請求鍵?
當然 - 這將推斷從url的params權利?你可以看看我的編輯。它可能會清理一些事情。 –
如果存在'errand_id'但是'Errand.objects.get(pk = request.GET ['errand_id'])'會產生'Errand.DoesNotExist'? – Qubad
爲什麼它會將異常的屬性作爲異常提升? –