Javascript django在POST请求后不呈现

Javascript django在POST请求后不呈现,javascript,django,rendering,Javascript,Django,Rendering,我有一个js代码,它在点击事件上向/productionFloor/wip发送POST请求/ 我有一个接收这些请求的视图(还将正确传递的所有参数打印到控制台)。 我试图用POST请求中接收到的数据呈现模板,但django不会呈现视图 以下是我的看法: def wip_view(request): if request.method == "POST": print(request.POST['id']) print(request.POST['process']) return

我有一个js代码,它在点击事件上向/productionFloor/wip发送POST请求/ 我有一个接收这些请求的视图(还将正确传递的所有参数打印到控制台)。 我试图用POST请求中接收到的数据呈现模板,但django不会呈现视图

以下是我的看法:

def wip_view(request):
if request.method == "POST":
    print(request.POST['id'])
    print(request.POST['process'])
return render(request, 'wip.html', {'nbar': 'production_floor'})
以下是js:

        $(".clickable-schedule-row").dblclick(function() {
        id=$(this).children('td')[6].innerHTML;
        process=$(this).children('td')[7].innerHTML;
                    $.post("/productionFloor/wip/", {'csrfmiddlewaretoken': $("[name=csrfmiddlewaretoken]").val(),
                            'id': id, 'process': process});
    });

正如我提到的,服务器正确地获取请求并打印正确的数据,但它不会更改浏览器上的页面。

基本上您使用的是来自jQuery的ajax调用。Django以json/字符串格式返回响应。在success方法中,您必须进行更改以在HTML页面中反映它

 $.ajax({
      type: "GET",
      url: '/productionFloor/wip/',
      data:"{'csrfmiddlewaretoken': $("[name=csrfmiddlewaretoken]").val(),
                        'id': id, 'process': process}",
      success: function(response) {
         // inside this function you have to bind html content using javascript, because ajax call will not render complete page.
    });

您正在发出ajax请求,因此$.post将具有一个回调函数,该函数将返回渲染视图。在post请求之后,您需要将该视图添加到js代码中的html页面add console.log()。