2017-11-30 9 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

[DjangoがHttpResponseオブジェクトを返さなかった可能性があります]の複製があります。(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

近づいてくることを指摘してくれてありがとう! –

関連する問題