gpt4 book ai didi

mysql - 如何在 Django 数据库中存储具有不同属性的对象列表?

转载 作者:行者123 更新时间:2023-11-29 04:36:35 24 4
gpt4 key购买 nike

在mysql中存储数据很简单

[
{
'name': 'Object1',
'color': 'red',
'shape': 'ellipse'
},
{
'name': 'Object2',
'color': 'green',
'shape': 'circle'
}
]

但是如果对象具有不同数量的属性(属性是扁平的,它们没有嵌套)怎么办?

[
{
'name': 'Object1',
'color': 'red',
'shape': 'ellipse',
'eccentricity': 0.5
},
{
'name': 'Object2',
'color': 'green',
'shape': 'circle'
'radius': 5
}
]

有很多属性,所以子类化不是解决方案。

如何在mysql中处理?或者,如果这不可能,也许是 postgresql?

非关系型数据库呢,用什么最好?

我需要根据这些属性进行查询。

提前致谢。

最佳答案

JsonField在可用于此类任务的 postgres 中。还有许多 django 应用程序添加了 JsonField 可以像 django-extensions 一样与 mysql 一起工作。例如

关于mysql - 如何在 Django 数据库中存储具有不同属性的对象列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39991554/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com