django - Django 模型中的数据数组

标签 django postgresql django-models

我刚开始使用 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 模型的想法似乎是可行的方法。如果一个数据点有可能出现在多个数据集中,则应考虑将两者之间的关系更改为多对多字段。

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

关于django - Django 模型中的数据数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3636930/

相关文章:

django-hvad - 我应该如何在保存模型实例时设置翻译字段值?

django - 在 Django 后端使用 Angular JS 路由的最佳实践方法是什么?

django - 如何将 imagekit 与 S3 集成

mysql - postgresql 中的 "Subquery must return only one column"错误

python - 多个模型中的 Django 搜索字段

django - 如何过滤 QuerySet 中的空名称或 NULL 名称?

python - 如何在 django 中包装管理 View ?

python - Django 中用户的默认类型是什么?

postgresql - 来自 Postgres 数据的完整 XML 文档

node.js - 枚举类型的数组作为字符串从 Postgres 返回