构建表单以创建数据库记录类型

时间:2011-03-16 20:41:39

标签: python database django user-interface forms

我一直在做一些研究,但还没找到我要找的东西,所以我想如果它不存在我会问!

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

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

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

作为一个简单的例子,假设我想创建一个名为“person”的记录类型。

在这个新记录类型'person'的表单上,我会在标准字段类型(整数,字符等)中添加“name”,“age”,“height”,“weight”等字段。

然后我希望应用程序创建一个具有该结构的表,我可以通过web表单/ gui或通过csv等的某种表加载来添加记录。

让我们说创建一个记录,其值为'mark','44','190cm','210kgs'

然后我想创建一个或多个场景(另一种表类型/格式)。

让我们说'节食'等场景

饮食会有'名字','字段','状态','效果','时间轴'

让我们说在该饮食表中创建一个记录,其值为'低碳水化合物','体重','> 180kgs',' - 10%','8周'

(有效地这些是可以应用于人员表的“规则”)

所以我想要逻辑创建一个输出表,其效果是将该场景应用于person表中的记录。

现在,问题是我知道可以编写一个应用程序来执行此操作,创建表单,并使用表创建数据库,但我想要的是一个动态数据库,由表单驱动,这些“方案”可以定义并应用于动态表..

是否有可以做到这一点的框架或组件组合?

如果有人知道'Remedy'帮助台应用,你可以在gui中创建表格和业务逻辑,然后你可以从gui驱动应用程序。 gui是从数据库中存储/驱动的。

欢迎任何帮助!

如果有人知道可以做到这一点的工具或框架的组合,我会有兴趣使用它们来协助!

问候 标记

2 个答案:

答案 0 :(得分:0)

我不确定是否有任何框架可以帮助做这样的事情,但这是人们所指出的典型文档:

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

显然,这使得一切都变得更加有效。通常,您只需创建一次表(python manage.py syncdb),而不必担心创建更多表。但是,如果您使用此方法,syncdb将无法工作,您将需要自己创建表。

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

我想在这一点上你应该考虑一下你要做什么,看看django是不是你的锤子让一切看起来像钉子。

答案 1 :(得分:0)

您正在寻找的是表单构建器。可用软件包的简短概述如下:

https://www.djangopackages.com/grids/g/form-builder/

从这个角度来看,“django-fobi”(https://pypi.python.org/pypi/django-fobi)可能就是你想要的。