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

标签 python django mongodb datatable

我是 python、mongodb 和 django 世界的新手。 (来自java ee世界)

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

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

我已经用 pymongo 模块安装了 django 和 mongodb。还发现了这个项目:http://www.datatables.net/development/server-side/django

有人可以告诉我如何完成这个(可以利用模块/软件来加速这个过程)吗?

最佳答案

jquery dataTables 插件易于使用,有助于对数据进行排序、分页和过滤。除非你有很多数据行,否则你可能不需要对数据表使用服务器端实现。您可以简单地在 django View 中以某种方式构建表,然后像这样使用数据表:

$('#table-id').dataTable();

排序等将起作用。服务器端实现只有在浏览器需要有效处理许多数据行(1000+)或者流量限制比渲染速度更重要(服务器端实现每次过滤都需要等待 ajax 请求,使用排序或分页)。

但是,DataTables 不提供编辑数据的功能。如果您不想为此编写自己的代码,您应该考虑使用 jeditable 或类似的插件。为了保存更改,您必须在 django 中创建一个处理程序(我认为 View 是他们如何调用它)

关于python - django 中的可编辑数据表,由 mongodb 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9349019/

相关文章:

node.js - 将 session 写入 MongoDB 时出错

node.js - 具有多个条件的聚合和基于计数键的总和匹配

python - Pandas int 或 float 列到百分比分布

python - Django 应用程序初始化代码(如连接到信号)

python - 如何使用sys.callstats?

python - 通过序列化器创建多模型实例怎么样?

django - 什么是如何在 Django 中正确使用 MongoDB 的好例子

java - 安卓/MongoDB : "NoClassDefFoundError: com.mongodb.DBPortPool"

Python字典没有按顺序排列

python %precision 魔术函数不适用于 print()