Наполнение HTML таблицы (dataTables) данными AJAX+JS в Django

У меня есть HTML-страница на Django, которая в настоящее время имеет две таблицы. Первая таблица содержит определенные данные, связанные с уникальным ключом id. Когда пользователь нажимает на кнопку "Редактировать", Django заполняет форму, используя имеющиеся данные с помощью ключа id.

Однако, я также хочу заполнить вторую таблицу (отличную от первой в БД), показывая только записи, связанные с редактируемым идентификатором, передавая его с помощью представления. Если ни одна запись не предназначена для редактирования, таблица должна казаться пользователю пустой.

Я могу загрузить записи из обеих таблиц с помощью ajax:

$(document).ready(function() {

         var 1Table= $('#FirstTable').DataTable( {
            "ajax": {"type":"GET",
                     "url" :"/Deal/request_first/,
                     "data":function( e ) {
                        e.placeholder = "asdf";
                      }
            },

            "columns": [
               {
                  "className":   'edit-control',
                  "width":          "12px",
                  "defaultContent": '<button type="button" class="btn-primary"></button>'
               },
               { "data": "id" },
               { "data": "A" },
               { "data": "B" },
            ],
         } );

        var 2Table = $('#Secodntable').DataTable( {
            "ajax": {"type":"GET",
                     "url" :"/Deal/request_second/",
                     "data":function( d ) {
                        d.placeholder = "asdf";
                      }
            },
            "columns": [ 
               { "data": "id" },
               { "data": "C" },
               { "data": "D" },
            ],
         } );

При нажатии на 'edit-control' я вызываю представление, которое передает данные из первой таблицы (столбцы A и B) в форму. Я хочу заполнить вторую таблицу, используя тот же идентификатор, используя представление:

def dealStore_buyers_request(request,id):
    cursor = connections['databaseA'].cursor()
    sql = """
    Select 
    C as C,
    D as D
    from secondTable
    where id=%s;
    """ % (id)
    d = db.fetchDataDict(cursor, sql)

    return JsonResponse(d, safe=True)

Как я могу добиться этого вместо того, чтобы показывать полное содержимое таблицы с помощью текущей функции JS?

Вернуться на верх