2017-11-30 4 views
0
def signup_view(request): 
    if request.method == 'POST': 
     form = SignUpForm(request.POST) 
     if form.is_valid(): 
      form.save() 
      token = jwt.encode({'user_id': form.cleaned_data.get(
       'username').id}, SECRET_KEY) 
      return HttpResponse(request, {'token': token.decode(
       "utf-8")}) 

이 논리는 프런트 엔드에 응답을 보내야하는 백엔드의 일부를 형성합니다.HttpResponse 객체를 반환하지 않는보기

는 그러나 예외가 발생합니다 :

뷰 core.views.signup_view는 HttpResponse에 객체를 반환하지 않았습니다. 대신 None을 반환했습니다.

도와주세요.

+0

가능한 복제 짧은 오는을 지적 (https://stackoverflow.com/questions/15217193/django-didnt-return-an-httpresponse-object) – rafalmp

답변

1
def signup_view(request): 
    if request.method == 'POST': 
     form = SignUpForm(request.POST) 
     if form.is_valid(): 
      form.save() 
      token = jwt.encode({'user_id': form.cleaned_data.get(
       'username').id}, SECRET_KEY) 
      return HttpResponse(request, {'token': token.decode(
       "utf-8")}) 
     else: 
      return HttpResponse(request) 
    else: 
     return HttpResponse(request) 

문제는 당신이 첫 번째 if 조건을 입력하지 않는 경우에 당신이 어떤 HttpResponse를 전송하지 않는 것입니다. GET 요청 또는 유효하지 않은 양식을 받으면 절대 반품하지 않습니다. 의

+0

감사합니다 [장고는 HttpResponse에 객체를 반환하지 않았습니다] ! –