Django несколько ответов jQuery Ajax html

У меня есть jQuery ajax вызов, такой как этот, чтобы получить html ответ и заполнить html div

function loadProducts(url){
    $.ajax({
        type:"POST",
        url: url,
        data:{
            data1: xxx
        },
        dataType:"html",success:function(a){
            $('#div1').html(a);
        }
    })
}

Ответ Django на языке python выглядит следующим образом

def call_view(request):

   if request.method == "POST":
      return render(request, 'file1.html', {
            'val1': val1,
            'val2': val2
        })

Я хотел бы обрабатывать несколько html блоков в jQuery ответе следующим образом и выводить более одного html div

я пробовал это.

function loadProducts(url){
    $.ajax({
        type:"POST",
        url: url,
        data:{
            data1: xxx
        },
        dataType:"html",success:function(a){
            $('#div1').html(a.resp1);
            $('#div2').html(a.resp2);
        }
    })
}

и это

from django.shortcuts import render

def call_view(request):

    if request.method == "POST":
      return {
       'resp1': render(request, 'file1.html', {
            'val1': val1,
            'val2': val2
        }),

       'resp2': render(request, 'file2.html', {
            'val3': val3,
            'val4': val4
        })
     }

но не работает есть предложения?

я решил разобрать несколько объектов в одном html-ответе вот так... но мне не нравится

$.ajax({
        type:"POST",
        url:url,
        data:{
            ...
        },
        dataType:"html",success:function(a){
            $('#div1').html($($.parseHTML(a)).filter("#div1"));
            $('#div2').html($($.parseHTML(a)).filter("#div2"));
        }
    })
Вернуться на верх