Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 德扬戈:没有';t返回HttpResponse对象错误_Django_Python 3.x - Fatal编程技术网

Django 德扬戈:没有';t返回HttpResponse对象错误

Django 德扬戈:没有';t返回HttpResponse对象错误,django,python-3.x,Django,Python 3.x,我试图创建一个Post表单,但是出现了HttPResponse。在我的代码中,有一个重定向方法,我认为它被认为是HttPResponse,不是吗 我只是一个初学者,所以如果有人能发现一个简单的错误,我将不胜感激 from django.shortcuts import render,redirect from .forms import DayCreateForm def index(request): return render(request,'diary/day_list.ht

我试图创建一个Post表单,但是出现了HttPResponse。在我的代码中,有一个重定向方法,我认为它被认为是HttPResponse,不是吗

我只是一个初学者,所以如果有人能发现一个简单的错误,我将不胜感激

from django.shortcuts import render,redirect
from .forms import DayCreateForm


def index(request):
    return render(request,'diary/day_list.html')


def add(request):

    form = DayCreateForm(request.POST or None)


    if request.method == 'POST'and form.is_valid():
        form.save()
        return redirect('diary:index')

        context ={
         'form':form
        }
        return render(request,'diary/day_form.html',context)

如果请求的方法不是
httppost
,则不会返回任何HTTP响应。因此,请尝试下面的代码片段

from django.http.response import HttpResponse


def add(request):
    if request.method == 'POST':
        form = DayCreateForm(request.POST or None)
        if form.is_valid():
            form.save()
            return redirect('diary:index')
        else:
            return HttpResponse("form is not valid")
    else:
        form = DayCreateForm()
        context = {
            'form': form
        }
        return render(request, 'diary/day_form.html', context)

如果请求的方法不是
httppost
,则不会返回任何HTTP响应。因此,请尝试下面的代码片段

from django.http.response import HttpResponse


def add(request):
    if request.method == 'POST':
        form = DayCreateForm(request.POST or None)
        if form.is_valid():
            form.save()
            return redirect('diary:index')
        else:
            return HttpResponse("form is not valid")
    else:
        form = DayCreateForm()
        context = {
            'form': form
        }
        return render(request, 'diary/day_form.html', context)

在您的代码中,如果
请求,则不会返回
HttpResponse
。方法
不是
POST
,因此尝试在“not POST”的情况下添加HttpResponse的返回。

在您的代码中,如果
请求,则不会返回
HttpResponse
。方法
不是
POST
,因此,尝试在“not Post”的情况下添加HttpResponse的返回。

在这个问题中,您的代码存在一些格式问题。在不知道这是否只是复制粘贴问题的情况下,您的
返回渲染
行似乎需要取消缩进。您可以尝试清理代码,然后可以更轻松地帮助hi,谢谢您的帮助。我编辑了它,现在它是我编辑器中的代码。正如你所说,显然它与缩进相关的问题!!谢谢,我真的很感激!此问题中的代码存在一些格式问题。在不知道这是否只是复制粘贴问题的情况下,您的
返回渲染
行似乎需要取消缩进。您可以尝试清理代码,然后可以更轻松地帮助hi,谢谢您的帮助。我编辑了它,现在它是我编辑器中的代码。正如你所说,显然它与缩进相关的问题!!谢谢,我真的很感激!啊,好吧,就像上面JPG的评论??对不起,我只是个新手。所以我不明白这些术语!没关系。在
view.py
中,无论何种情况,始终在函数中返回HttpResponse。啊,像上面JPG的注释一样好吗??对不起,我只是个新手。所以我不明白这些术语!没关系。在
view.py
中,无论何种情况,始终在函数中返回HttpResponse。您好,感谢您的帮助。我试过了,但无法连接到服务器。我要试试别的!!谢谢,你认为…你说的“无法连接到服务器”是什么意思?我不明白嗨,谢谢你的帮助。我试过了,但无法连接到服务器。我要试试别的!!谢谢,你认为…你说的“无法连接到服务器”是什么意思?我不明白