使用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.
2021-08-06
我跟你一樣,結(jié)果發(fā)現(xiàn)是context 和return與內(nèi)層條件判斷對齊了,應(yīng)該與外層條件判斷對齊