首页 > 解决方案 > 查看不返回 HttpResponse

问题描述

iot.views.post_new 视图没有返回 HttpResponse 对象。它返回 None 。希望大家帮忙。

这是我的views.py 文件:

def post_new(request):
    if request.method == "POST":
        form = PostForm(request.POST or None)
        if form.is_valid():
            ct = form.save(commit=False)
            ct.author = request.user
            ct.upload_time = request.upload_time
            ct.save()
            return redirect('iot:detail', pk=ct.pk)
    else:
        form = PostForm()
        return render(request, 'iot/post.html', {"form":form})

标签: djangodjango-views

解决方案


去除else

def post_new(request):
    if request.method == "POST":
        form = PostForm(request.POST or None)
        if form.is_valid():
            ct = form.save(commit=False)
            ct.author = request.user
            ct.upload_time = request.upload_time
            ct.save()
            return redirect('iot:detail', pk=ct.pk)

    form = PostForm()
    return render(request, 'iot/post.html', {"form":form})

推荐阅读