2011-03-16 76 views
0

我一直在做一些研究,但还没有找到我在找什么,所以我想问,如果它不存在!建立表格来创建数据库记录类型

我想要的是一个web表单驱动的框架,我可以在其中创建记录类型和相关的Web演示文稿形式。

我想要那些记录类型来定义数据库结构,以便我可以将信息加载到结构中并对其执行操作。

本质上是一个自修改的数据库,前端webforms由数据库驱动。

作为一个简单的例子,可以说我想创建一个名为'人'的记录类型。

形式为这个新的记录类型“人”上

,我想补充像“名”,“年龄”,身高”,‘体重’等都是从标准字段类型(整数,字符等)领域。

那我就希望应用程序创建一个表与结构,在其中我既可以通过web表单/ GUI或通过某种表格加载从CSV等

添加记录可以说创造用'mark','44','190cm','210kgs'的值记录下来,然后我想要创建一个或多个场景(另一种表格类型/格式)。

可以说像“饮食”

饮食情况下将有“姓名”,“场”,“状态”,“效果”,“时间表”

让说在饮食表创建一个记录用值 '低碳水化合物', '体重', '> 180公斤', ' - 10%','8周

(effecively这些是可被施加到人的表的 '规则')

所以我会希望逻辑创建一个输出表,将该场景应用于每个记录中儿子桌。

现在,问题是我知道它可能编写一个应用程序来做到这一点,并创建窗体,并创建一个数据库与表,但我想要的是一个动态数据库,由窗体驱动,与这些'场景'可以定义并应用到动态表..

所以是有组件的框架或组合,其可以这样做?

如果有人知道的“救济”服务支持的应用程序,你可以建立在GUI其中创建的表本身的形式和业务逻辑,然后你可以从GUI驱动的应用程序。 gui是从数据库中存储/驱动的。

任何帮助,欢迎!

,如果有人知道的工具或框架组合,可以做到这一点,我会有意聘请他们协助!

问候 马克

+1

我觉得django模型本质上是这样的。这些表单是'ModelForms',它们是从模型中自动创建的表单。所以你在技术上写django模型,但你也可以写表单,其中模型“自动创建表” – 2011-03-16 20:49:19

+0

@Yuji:我认为你完全不了解这个问题(虽然有点模糊)。 OP期望能够在运行时根据表单输入的结果创建表。因此,Django模型(用python编写)不应该写成。 – 2011-03-16 22:39:16

+0

我试图说,最终,通过写一个表单,你不妨写一个模型。 – 2011-03-17 00:06:00

回答

0

我不知道任何框架来帮助做这样的东西,但在这里,人们指出,典型的文档:

http://code.djangoproject.com/wiki/DynamicModels

显然,这使得一切都有更多的工作。通常,您只需创建一次表(python manage.py syncdb),不需要担心会创建更多的表。但是,如果您使用这种方法,syncdb将无法工作,您需要自行创建表格。

尽管如此,这并不是Django设计的目标,所以它显然不会为您提供太多快捷方式。像Drupal这样的CMS可能可以做你需要做的事情,因为Drupal的目标之一是允许用户在运行时轻松创建新类型。

我想这个时候你应该考虑你想要做什么,看看django是不是你的锤子,让所有的东西看起来像钉子。

+0

感谢迄今为止的输入,虽然我不想自己创建一个模型或表 - 这太静态了。目标是web用户将被用户访问并创建各种数据类型,添加数据,添加场景/修改器并生成报告。我认为django是朝着正确方向迈出的一步,可能是解决方案的一部分,但它本身并不是答案。 – user663244 2011-03-17 18:25:52