我无法弄清楚如何在POST(ajax)请求后“重新呈现”页面。我想知道如何正确地进行,所以我不会陷入任何糟糕的设计习惯。
渲染页面 - > Ajax - > ??
在Views.py
中def searchform(request):
if request.method == 'POST':
#Do stuff with request.POST
return render(request, 'sameapp/anotherpage.html', my_dict)
else:
return render(request, 'sameapp/thispage.html')
我的AJAX POST成功了。在Firebug控制台中,使用适当的数据呈现新页面(anotherpage.html)。但是页面没有重定向。在这种情况下使用的适当模式是什么(redirect_to?)。我想在POST请求后加载带有适当数据的'anotherpage.html'。
答案 0 :(得分:0)
Django和Ajax不这样做。
如果您想要使用来自Ajax请求的数据获得新内容,则不需要任何重定向,只需使用Javascript将当前页面的一部分替换为通过Ajax获取的内容。这取决于您使用的JS代码,jQuery的一些示例可以在http://api.jquery.com/jQuery.ajax/
找到