如何为谷歌表单等字段设计数据库?

Posted

技术标签:

【中文标题】如何为谷歌表单等字段设计数据库?【英文标题】:How to design database for fields like google forms? 【发布时间】:2016-04-30 18:32:41 【问题描述】:

我想使用动态字段(如 Google 表单)构建表单和模型。但我不知道什么类型的 model.Fields 用于此任务。 我正在使用 Postgres,我在考虑 Hstore 或 ArrayField 之类的东西,但我不确定。

什么是最好的解决方案?

【问题讨论】:

【参考方案1】:

您的任务可用的解决方案很少:

EAV (Entity-Attribute-Value) model 和 django-eav 包。 Postgresql HSTORE 字段,但它只支持字符串类型的值。 Postgresql JSON 字段。

如果您使用现代 PostgreSQL 版本(9.3+),您应该使用 PostgreSQL JSON 字段,因为 JSON 支持不同的数据类型。

【讨论】:

以上是关于如何为谷歌表单等字段设计数据库?的主要内容,如果未能解决你的问题,请参考以下文章

如何为来自 ORM 系统(用于 PHP)的字段构建带有翻译的表单?

如何为表单创建可变数量的输入?

如何为织梦表单添加时间

如何为动态字段Angular 4创建表单生成器?

如何为带有确定/取消按钮的数据绑定 WPF 对话框设计支持数据类型?

如何为不同的请求建模不同类型的表单