我正在尝试使用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']
所有嵌套键都与键“数据”组合在一起。
答案 0 :(得分:-1)
如果仍然如此,您可以尝试https://github.com/VVyacheslav/django-rest-framework-datatables-editor
该项目实现了Django REST框架,数据表和数据表编辑器之间的无缝集成。 您只需要使用pip安装它即可:
$ pip install djangorestframework-datatables-editor
对settings.py进行一些更改,并使用DatatablesEditorModelViewSet代替ModelViewSet或将EditorModelMixin添加到视图中。