我是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
为什么它会将异常的属性作为异常提升? –