用户的数据操作

时间:2011-05-24 20:49:07

标签: python mysql django

我有一个Django Web应用程序(可能)为每个用户处理数百万条记录。简而言之,用户上传映射到数据库字段/表的文件,并将数据最终加载到5个MySQL表中的一个中。我正在使用令人敬畏的DataTables库将数据显示给用户。

在许多情况下,数据将被加载到应用程序中,后来发现在源文件中不正确。例如,可能会加载500K记录,但在400条记录中,转换了名字和姓氏。用户可以一次操作/修改记录,但期望他们手动更改400条记录是不合理的。

显然,这可以通过允许他们删除400个有问题的记录并重新加载固定的源文件来解决,但这是我问题的根源。如何允许用户根据某些条件从500K列表中有选择地删除(或修改)400条记录?我本质上是在问,“我如何允许我的用户对我的数据库执行受限制的,但任意的SQL,而不会出现可怕的错误?”

我知道我可以在Web应用程序中构建某种“SQL构建器”,但这种方法在某种程度上似乎是错误的。有没有像严重限制的phpMyAdmin或SQL Buddy,我可以向我的用户公开?我已经按照这些方式搜索了Django应用程序,但我什么也没做到。我想我可以为他们提供一些关键字搜索/过滤器,然后允许他们删除符合条件的任何内容。

那里的任何人都解决了这个问题并提供了一些指导?对于最好的方法,我真的很难过。

1 个答案:

答案 0 :(得分:0)

你是谁?用户,你相信他们多少?

  • 如果您的信任度很低,则需要公开某种API。
  • 如果您的信任度很高,请接受管理命令的建议,例如“转置名称”,并在Django admin中授予他们访问该表的权限。然后他们可以选择批量记录来对这个命令应用。