0

我对 Django 及其 Rest Framework 很陌生。我有一个输出这个熊猫数据框的api(第三方)。我知道我必须为我的模型建立多对一的关系。第一个模型只是所有股票的列表,第二个模型应该是保存价格历史的模型(由外键链接)。如何对第二个表进行建模以存储此数据?

Date
2019-12-30    291.519989
2019-12-31    293.649994
2020-01-02    300.350006
2020-01-03    297.429993
2020-01-06    299.799988
2020-01-07    298.390015
2020-01-08    303.190002
2020-01-09    309.630005
2020-01-10    310.329987
4

1 回答 1

2

假设您的第一个模型被称为Stock,第二个模型(我们称之为它PriceHistory)需要与它的 ForeignKey 关系。为了存储您的数据,我将使用DateFieldDecimalField作为您给定的值。

生成的模型如下所示:

# models.py

class Stock(models.Model):
    ...


class PriceHistory(models.Model):
    stock = models.ForeignKey(
        Stock,
        on_delete=models.CASCADE,
        related_name='price_histories',
    )
    date = models.DateField()
    price = models.DecimalField(
        decimal_places=6,
        max_digits=9,
    )

如果你只想要一个priceper datestock你需要添加一个unique_together -constraint 到PriceHistory,比如:unique_together = ['stock', 'date', 'price']

于 2020-01-29T06:58:18.863 回答