Я использую pylint
в своем коде и получаю сообщение об ошибке
R1710: Либо все операторы return в функции должны возвращать выражение, либо ни одно из них не должно. (inconsistent-return-statement)
Есть только два возможных оператора 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)