2010-09-03 112 views
4

我刚刚开始使用Django并希望知道处理以下数据的最佳方法。我有数据集,它包含许多我想绘制的x,y坐标对。我的理解是,Django不直接在它的模型中支持数值数组,所以处理这些数组的最佳方法是什么?现在,所有我能想到的是一样的东西我有如下: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中创建自定义字段。

回答

3

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

它还有助于编写(与测试)一个薄的业务层,将两者结合起来,以最大限度地减少模型在数据库中的存储方式。