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页面上显示。
答案 0 :(得分:1)
NB:根据严重缩进的代码回答,所以它有点猜谜游戏......但如果你想要一个正确的答案,学会正确地发布缩进代码。
您通过query_posts( 'posts_per_page=4' );
上的测试启动代码,其他所有内容都在该分支下,这意味着如果它是GET请求(或PUT或其他),则您的视图函数会隐含地返回{{1} }。
您的代码中还有很多其他WTF,但首先修复此问题。 BTW"搜索"应该作为GET请求完成,而不是POST。此外,在POST请求中,request.method=='POST'
很可能是空的。最后,你想要使用None
来清理用户输入......好吧,除非你不介意你的网站或应用程序被第一个脚本小子攻击,就是这样。