Django - POST请求后渲染

时间:2012-03-20 16:49:00

标签: ajax django

我无法弄清楚如何在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'。

1 个答案:

答案 0 :(得分:0)

Django和Ajax不这样做。

如果您想要使用来自Ajax请求的数据获得新内容,则不需要任何重定向,只需使用Javascript将当前页面的一部分替换为通过Ajax获取的内容。这取决于您使用的JS代码,jQuery的一些示例可以在http://api.jquery.com/jQuery.ajax/

找到