【发布时间】:2020-05-08 08:21:07
【问题描述】:
我正在尝试将 try except 块作为 DRY 的一部分从我的函数之外获取。如果我将它直接放入函数中它可以工作
@api_view(["GET", "POST"])
def user_info(request):
if request.method == "GET":
username = request.GET.get("username")
password = request.GET.get("password")
try:
Account.objects.get(username=username, password=password)
except Account.DoesNotExist:
return JsonResponse({
"success": "false",
"error_code": "1",
})
但是如果我把它变成函数user_check它就不起作用了
@api_view(["GET", "POST"])
def user_info(request):
if request.method == "GET":
username = request.GET.get("username")
password = request.GET.get("password")
user_check(username,password)
def user_check(username,password):
try:
Account.objects.get(username=username, password=password)
except Account.DoesNotExist:
return JsonResponse({
"success": "false",
"error_code": "1",
})
【问题讨论】:
标签: python django django-rest-framework try-catch