查看不返回 HttpResponse 对象
View not returning an HttpResponse object
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")})
这个逻辑构成了我的后端的一部分,它必须向前端发送响应(只是明确的)。
但是抛出异常:
The view core.views.signup_view didn't return an HttpResponse object. It returned None instead.
请帮帮我
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 请求或无效表单,您永远不会 return.
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")})
这个逻辑构成了我的后端的一部分,它必须向前端发送响应(只是明确的)。
但是抛出异常:
The view core.views.signup_view didn't return an HttpResponse object. It returned None instead.
请帮帮我
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 请求或无效表单,您永远不会 return.