【发布时间】:2016-02-08 15:22:20
【问题描述】:
我正在处理一个 Django 项目,其中一个视图看起来像这样,带有多个 if else 语句。有没有办法清理代码?我对 Django 比较陌生,我的一位朋友建议使用装饰器。谁能指出我如何在这里使用装饰器?或清理此代码?任何链接或学习材料都会很棒。
if req.method == 'GET':
....# do stuff
elif req.method == 'POST':
....form = Form(req.POST)
....if form.is_valid():
........response = some_api_call(form.cleaned_data)
........if can_foobar(response):
............return JsonResponse({"status": "success"})
........else:
............return JsonResponse({"status": "failure", "reason": "couldn't foobar"})
....else:
........return JsonResponse({"status": "failure", "reason": "form invalid"})
【问题讨论】:
标签: python django django-views decorator python-decorators