Django 模型中的数据数组
问题:Django 模型中的数据数组 我刚开始使用 Django,想知道处理以下数据的最佳方法。我有数据集,它由许多我希望绘制的 x,y 坐标对组成。据我了解,Django 不直接在其模型中支持数字数组,那么处理这些的最佳方法是什么?现在我能想到的就是我下面的东西: class DataSet(models.Model): set_name = models.CharField(max_lengt
·
问题:Django 模型中的数据数组
我刚开始使用 Django,想知道处理以下数据的最佳方法。我有数据集,它由许多我希望绘制的 x,y 坐标对组成。据我了解,Django 不直接在其模型中支持数字数组,那么处理这些的最佳方法是什么?现在我能想到的就是我下面的东西:
class DataSet(models.Model):
set_name = models.CharField(max_length=100)
class DataPoint(models.Model):
x = models.FloatField()
y = models.FloatField()
dataset = models.ForeignKey(DataSet)
这似乎有点奇怪,并且没有任何数据库或 django 经验,我不知道如何继续。我现在正在使用 postgresql,我相信它确实支持数组条目,但我不确定我是否准备好在 Django 中创建自定义字段。
解答
缺少自定义字段,您定义DataPoint
和DataSet
模型的想法似乎是要走的路。如果数据点可能出现在多个数据集中,则应考虑将两者之间的关系更改为多对多字段。
它还有助于编写(通过测试)一个结合两者的薄业务层,以最大限度地减少考虑模型如何存储在数据库中的需要。
更多推荐
已为社区贡献19912条内容
所有评论(0)