带有django后端的DataTable Editor用于内联编辑

时间:2019-03-30 20:44:26

标签: javascript django datatables

我正在尝试使用django后端实现数据表编辑器以进行内联编辑。

在数据表中执行编辑操作时,我无法在django视图中获取更新的值。

我在数据表编辑器的'preSubmit'方法中管理数据,并且按预期运行。

  editor.on( 'preSubmit', function ( e, data, action ) {
        console.log(data)

    }
 )

这是控制台输出。

{action: "edit", data: {19054002: {description: "Orion ChocoPie 560gm"}},
table_name: "rp_p_m"}

但是问题是在django视图中获取所有密钥时,我没有得到我期望的所有密钥

['action', 'data', 'table_name'].

views.py内部的代码

def product_master(request):
    keys = []
    for key in request.POST:
        keys.append(key)

    print(keys)

相反,我得到这样的输出

['action', 'data[19054002][description]', 'table_name']

所有嵌套键都与键“数据”组合在一起。

1 个答案:

答案 0 :(得分:-1)

如果仍然如此,您可以尝试https://github.com/VVyacheslav/django-rest-framework-datatables-editor

该项目实现了Django REST框架,数据表和数据表编辑器之间的无缝集成。 您只需要使用pip安装它即可:

$ pip install djangorestframework-datatables-editor

对settings.py进行一些更改,并使用DatatablesEditorModelViewSet代替ModelViewSet或将EditorModelMixin添加到视图中。