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

使用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入门与实践
  • 参与学习       65127    人
  • 解答问题       898    个

手把手带你进入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下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号