ValueError:View未返回HttpResponse对象。它返回了None

时间:2016-03-17 11:33:37

标签: python request

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}))

我尝试从mongo db数据库发送数据,因为搜索使用标记post get检索,应该发送到html页面上显示。

1 个答案:

答案 0 :(得分:1)

NB:根据严重缩进的代码回答,所以它有点猜谜游戏......但如果你想要一个正确的答案,学会正确地发布缩进代码。

您通过query_posts( 'posts_per_page=4' ); 上的测试启动代码,其他所有内容都在该分支下,这意味着如果它是GET请求(或PUT或其他),则您的视图函数会隐含地返回{{1} }。

您的代码中还有很多其他WTF,但首先修复此问题。 BTW"搜索"应该作为GET请求完成,而不是POST。此外,在POST请求中,request.method=='POST'很可能是空的。最后,你想要使用None来清理用户输入......好吧,除非你不介意你的网站或应用程序被第一个脚本小子攻击,就是这样。