问题: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 中创建自定义字段。

解答

缺少自定义字段,您定义DataPointDataSet模型的想法似乎是要走的路。如果数据点可能出现在多个数据集中,则应考虑将两者之间的关系更改为多对多字段。

它还有助于编写(通过测试)一个结合两者的薄业务层,以最大限度地减少考虑模型如何存储在数据库中的需要。

Logo

PostgreSQL社区为您提供最前沿的新闻资讯和知识内容

更多推荐