Наполнение 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?