如何在Django ORM中随时间存储数据?

时间:2019-07-08 16:24:00

标签: python django postgresql

我想存储与某个日期相对应的数值数据,例如股价。每只股票都会有一份交易日清单和当天的相应价格。

我知道Django的ArrayField,但是它不能作为字典使用;我必须有两个单独的数组,每个数组的每日索引和价格匹配。

从理论上讲,股票与交易日之间的一对一关系,以及交易日和价格之间的一对一关系可能起作用,但这似乎效率很低。我这样认为正确吗?

这就是纯Python中某些数据的样子

appl = {Datetime.date(2000, 1, 1): 100,
        Datetime.date(2000, 1, 2): 200}
googl = {Datetime.date(2010, 1, 1): 100,
         Datetime.date(2010, 1, 2): 200} #etc

我将Python 3.6,Django 2.2和PostgreSQL用于数据库。实现此目的的方法是什么?

1 个答案:

答案 0 :(得分:2)

将其存储在三列中:日期,库存和价格。


class Store(Model):
    stock = CharField(max_length=10)
    date = DateTimeField()
    price = FloatField()