我正在使用数据表来为用户显示信息,并且每行都会生成一个删除按钮。
我想在用户点击数据库时删除数据库中的行数据。
我该怎么做?
HTML
...
$('#id_data').DataTable({
destroy: true,
data:data_array_data,
"bLengthChange": false,
//"bAutoWidth": false,
"scrollX": true,
"order": [[ 22, "desc" ]],
"aoColumns" : [
{title:'User', sWidth: '10px', className:'dt-center' },
{title:'Business', sWidth: '10px', className:'dt-center' },
...
{title:'Revenue', sWidth: '10px', className:'dt-center' },
{title: "",sWidth:'5px',className:'dt-center',
"bSortable": false,
"mRender": function() {
return'<button class="btn btn-danger" id="btn_item_' + itemIndex++ + '"' + ' name="mybtndelete"">Delete</button>';
},
},
]
});
查看
@login_required
def remove_register(request):
instance = MyModel.objects.get(id=pk) "How can I obtain the pk from the datatable?"
instance.delete()
答案 0 :(得分:0)
您需要将数据表连接到视图。 看看这个例子: https://editor.datatables.net/examples/advanced/REST.html
您的数据表的每个操作都映射到相应的休息接口,您只需要调用正确的URL。