【发布时间】:2020-05-06 15:02:46
【问题描述】:
我在我的代码上使用pylint 并收到错误
R1710:函数中的所有 return 语句都应该返回一个表达式,或者它们都不应该返回。 (不一致的返回语句)
只有两种可能的返回语句,如果我没记错的话,它们都返回表达式
@api_view(["GET", "POST"])
def user_info(request):
if request.method == 'GET':
username = request.GET.get("username")
password = request.GET.get("password")
return JsonResponse(error_handle(serialize(username, password)))
if request.method == 'POST':
username = request.data["username"]
password = request.data["password"]
return JsonResponse(error_handle(serialize(username, password)))
def error_handle(serializer):
error = serializer["error"].value
if error > 0:
return {"success": "false", "internal_code": error}
return {"success": "true",
"account_token": serializer.data["account_token"],
"user_id": serializer.data["id"],
"account_name": serializer.data["account_name"],
"account_permission": serializer.data["account_permission"],
"pin": serializer.data["pin"]
}
def serialize(user, password):
data = Account.objects.get(username=user, password=password)
return AccountSerializer(data)
【问题讨论】:
-
如果
request.method既不是GET也不是POST,在user_info中会发生什么? -
就是这样,谢谢
标签: python django error-handling pylint