查看不返回 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.