【问题标题】:build forms to create database record types构建表单以创建数据库记录类型
【发布时间】:2011-07-16 22:22:05
【问题描述】:

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

我想要的是一个网络表单驱动的框架,我可以在其中创建记录类型和关联表单以进行网络演示。

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

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

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

在此新记录类型“人”的表单上,我将添加标准字段类型(整数、字符等)中的“姓名”、“年龄”、“身高”、“体重”等字段。

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

假设亲自创建一个值为“mark”、“44”、“190cm”、“210kgs”的记录

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

让我们说一下“饮食”之类的场景

饮食会有“名称”、“领域”、“状态”、“效果”、“时间线”

假设在该饮食表中创建一个记录,其值为“低碳水化合物”、“体重”、“>180 公斤”、“-10%”、“8 周”

(实际上这些是可以应用于人员表的“规则”)

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

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

那么有没有框架或组件组合可以做到这一点?

如果有人知道“Remedy”帮助台应用程序,您可以在 gui 中构建表单和业务逻辑,它自己创建表,然后您可以从 gui 驱动应用程序。 gui 是从数据库存储/驱动的。

欢迎任何帮助!

如果有人知道可以执行此操作的工具或框架的组合,我很乐意使用它们来提供帮助!

问候 标记

【问题讨论】:

  • 我觉得django模型本质上是这样的。表格是ModelForms,它们是从模型自动创建的表格。因此,您在技术上是在编写 django 模型,但您也可能在编写表单,其中模型“自动创建表格”
  • @Yuji:我认为你没有完全理解这个问题(虽然它有点模糊)。 OP 希望能够让应用程序在运行时根据表单输入的结果创建表。因此,Django 模型(用 python 编写)不必编写。
  • 我想说的是,最终,通过编写表单,您还不如编写模型。

标签: python database django user-interface forms


【解决方案1】:

我不确定是否有任何框架可以帮助完成此类工作,但这是人们指向的典型文档:

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

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

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

我想此时你真的应该考虑一下你想要做什么,看看 django 是不是你的锤子,它让一切看起来都像钉子。

【讨论】:

  • 感谢到目前为止的输入,虽然我不想自己创建模型或表格 - 那太静态了。目的是用户可以访问 web gui,并创建各种数据类型、添加数据、添加场景/修改器并生成报告。我认为 django 是朝着正确方向迈出的一步,可能是解决方案的一部分,但它本身并不是答案。
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多