2010-09-03 69 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模型似乎是要走的路。如果在多個數據集中可能出現數據點,則應考慮將兩者之間的關係更改爲多對多的字段。

它還有助於編寫(與測試)一個薄的業務層,將兩者結合起來,以最大限度地減少模型在數據庫中的存儲方式。