【问题标题】:Different set of fields for each object每个对象的不同字段集
【发布时间】:2018-05-22 16:49:07
【问题描述】:

我正在寻找一种方法来拥有一个模型,其中每个对象都包含另一个模型的不同字段集。

任务是创建一个IntegrationType。此模型的每个对象都应包含创建Integration 对象所需的字段集。 例如,我们有一个 Facebook 集成类型,它应该定义像 app_idkey 等字段。然后我们将能够使用 Facebook 集成类型创建 Integration,它应该存储这些预配置字段的值。

我正在使用 MySQL 数据库

【问题讨论】:

  • 数据库中不能有动态字段,如果要为每种情况存储不同的数据,可以将数据存储为 JSON 格式。
  • MariaDB a fork off MySQL 支持动态列mariadb.com/kb/en/library/dynamic-columns

标签: mysql django django-models


【解决方案1】:

我建议你使用 postgresql Hstore 字段,它是一个类似 json 的字段,但效率更高,除了比普通 json 有限。

https://docs.djangoproject.com/en/2.0/ref/contrib/postgres/fields/#django.contrib.postgres.fields.HStoreField

【讨论】:

  • 我不能接受这个答案,因为我正在使用带有旧数据库的 mysql
  • 哦,对不起。我没看到。嗯,在这种情况下,我建议您使用 Json 字段
猜你喜欢
  • 2019-06-28
  • 2015-08-08
  • 2016-12-29
  • 2016-05-05
  • 1970-01-01
  • 1970-01-01
  • 2022-10-13
  • 2020-12-26
  • 1970-01-01
相关资源
最近更新 更多