2016-06-08 65 views
0

因爲我有nginx路由集,所以我使用cookie進行身份驗證。當前的代碼,我有我的觀點的註冊是在django rest框架中使用角度驗證

@csrf_exempt 
@api_view(['POST']) 
def userSignin(request): 
     form = AuthenticationForm(data=request.POST) 
     if form.is_valid(): 
       login(request,form.get_user()) 
       serializer = userSerializer(user) 
       return Response(serializer.data) 
     return HttpResponse(form.errors.as_json()) 

我的問題是什麼,我可以將輸出發送到用戶,使之成爲容易的,我來處理形式的錯誤輸出和串行輸出的正確方法。我想到的是設置一個標誌status這是一個布爾和條件分析輸出,但我無法編碼相同。

另外我想如果有人可以指導我一些方法,以便我替換HttpResponse與DRF Response的表單錯誤。

回答

0

REST框架本身提供易於使用

如果形式是有效的狀態代碼,你可以使用

return Response(serializer.data, status=status. HTTP_202_ACCEPTED)

更多細節www.django-rest-framework.org/api-guide/status-codes/

+0

什麼拒絕?狀態碼?無法在API指南 – georoot

+0

中找到您可以使用'HTTP_401_UNAUTHORIZED'返回響應並處理角度錯誤 –

相關問題