单击数据表的删除按钮时从数据库中删除数据

时间:2017-12-27 20:44:39

标签: jquery django django-models datatables django-views

我正在使用数据表来为用户显示信息,并且每行都会生成一个删除按钮。

我想在用户点击数据库时删除数据库中的行数据。

我该怎么做?

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()

1 个答案:

答案 0 :(得分:0)

您需要将数据表连接到视图。 看看这个例子: https://editor.datatables.net/examples/advanced/REST.html

您的数据表的每个操作都映射到相应的休息接口,您只需要调用正确的URL。