为了账号安全,请及时绑定邮箱和手机立即绑定

使用django3.0.3时遇到ValueError at /new_topic/ The view learning_logs.views.new_topic didn't return an HttpResponse object. It returned None instead.

使用python版本3.8.1

from django.shortcuts import render

from .models import Topic

from django.http import HttpResponseRedirect

from django.urls import reverse

from .forms import TopicForm

def new_topic(request):

    if request.method!='POST':

        form=TopicForm()

    else:

        form=TopicForm(request.POST)

        if form.is_valid():

            form.save()

            return HttpResponseRedirect(reverse('learning_logs:topics'))


        context={'form':form}

        return render(request,'learning_logs/new_topic.html',context)


始终显示

ValueError at /new_topic/

The view learning_logs.views.new_topic didn't return an HttpResponse object. It returned None instead.


正在回答

1 回答

我跟你一样,结果发现是context 和return与内层条件判断对齐了,应该与外层条件判断对齐

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
django入门与实践
  • 参与学习       65207    人
  • 解答问题       868    个

手把手带你进入Django开发的大门,充分领略Django的魅力

进入课程

使用django3.0.3时遇到ValueError at /new_topic/ The view learning_logs.views.new_topic didn't return an HttpResponse object. It returned None instead.

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信