Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django中的可编辑数据表,由mongodb支持_Python_Django_Mongodb_Datatable - Fatal编程技术网

Python django中的可编辑数据表,由mongodb支持

Python django中的可编辑数据表,由mongodb支持,python,django,mongodb,datatable,Python,Django,Mongodb,Datatable,我是python、mongodb和django领域的新手。(来自JavaEE世界) 我的任务是在django中将mongodb中的一些集合表示为html表。 表应该是可编辑的,所以可以编辑、添加、删除行、列和字段。 也可以设置一些:粗体、斜体等 因此,编辑该表中的数据不应影响mongodb中采集的数据,一旦用户满意,就可以保存数据 我已经用pymongo模块设置了django和mongodb。还发现了这个项目: 有人能告诉我如何做到这一点吗(可以利用模块/软件来加速这一点) jquery dat

我是python、mongodb和django领域的新手。(来自JavaEE世界)

我的任务是在django中将mongodb中的一些集合表示为html表。 表应该是可编辑的,所以可以编辑、添加、删除行、列和字段。 也可以设置一些:粗体、斜体等

因此,编辑该表中的数据不应影响mongodb中采集的数据,一旦用户满意,就可以保存数据

我已经用pymongo模块设置了django和mongodb。还发现了这个项目:


有人能告诉我如何做到这一点吗(可以利用模块/软件来加速这一点)

jquery dataTables插件易于使用,它有助于对数据进行排序、分页和过滤。除非您有很多数据行,否则可能不需要对数据表使用服务器端实现。您只需在django视图中以某种方式构建表,然后使用dataTables,如下所示:

$('#table-id').dataTable();
分拣等将工作。只有当浏览器需要有效地处理大量数据行时(1000+),或者流量限制比渲染速度更重要时(每次使用过滤、排序或分页时,服务器端实现都需要等待ajax请求),服务器端实现才是真正必要的


然而,数据表不提供编辑数据的功能。如果您不想编写自己的代码,则应该考虑使用JeDabor或类似的插件。为了节省更改,您必须在Django中创建一个处理程序(我认为VIEW是如何调用它)

< P>您可以考虑Dojango DATABATE,这是一个集成Dojo工具包和Django的项目。 对于您正在寻找的内容,我想您可能仍然需要编写一些自定义代码。但它应该让你朝着正确的方向开始

Dojango数据表允许您定义表布局和列类型 用Python而不是JS或HTML。它还包括一些模板标记 以可配置的方式创建dojo.DataGrid所需的HTML 态度

如果dojango datatable不够灵活,您可以尝试使用django活塞为django创建JSON rest服务,然后使用Dojo或其他前端UI与rest服务一起完成所需的工作


对于django活塞,请查看以下讨论:

感谢对Joi的澄清,我已经开始尝试使用datatables.net,但是他们的django集成示例应用程序无法与django 2.7datatables一起使用,实际上只需要django以某种风格返回数据(即,请参阅)。因此,如果您设法使django 2.7以该样式返回数据,那么datatables将起作用