ValueError:视图未返回HttpResponse对象。它没有返回任何结果

2024-10-02 10:20:31 发布

您现在位置:Python中文网/ 问答频道 /正文

def frontblog(request):
    if request.method=='POST':
       for post in Posts.objects(tags=request.POST('search')):
           posttitle=post.post_title
           postcont=post.post_content
           postdate=post.post_date
           posttag=post.post_tags
        return render_to_response("frontblog.html",
                                  RequestContext(request,
                                  {'post':post}))

我已经尝试从mongodb数据库发送数据,通过使用tag post get retrieved进行搜索,应该发送到html页面上显示。你知道吗


Tags: inforsearchifobjectsrequestdefhtml
1条回答
网友
1楼 · 发布于 2024-10-02 10:20:31

NB:答案基于严重缩进的代码,所以这有点像猜谜游戏。。。但是如果你想要一个正确的答案,就要学会发布正确缩进的代码。

在代码开始时,对request.method=='POST'进行测试,其他所有内容都在该分支下,这意味着如果是GET请求(或PUT或其他什么),view函数将隐式返回None。你知道吗

在你的代码中有很多其他的wtf,但是先修复这个。顺便说一句,“搜索”应该作为获取请求,而不是发布。另外,在POST请求中,request.GET很可能是空的。最后,您确实希望使用Form清理用户输入。。。好吧,除非你不介意你的网站或应用程序被第一个脚本小子入侵,那就是。你知道吗

相关问题 更多 >

    热门问题