2011-03-16 98 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