我刚开始使用 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
模型的想法似乎是可行的方法。如果一个数据点有可能出现在多个数据集中,则应考虑将两者之间的关系更改为多对多字段。
这也有助于编写(通过测试)结合两者的薄业务层,以最大限度地减少考虑模型如何存储在数据库中的需要。
关于django - Django 模型中的数据数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3636930/