Предполагая, что ваша первая модель называется Stock
, вторая (назовем ее PriceHistory
) нуждается в ForeignKey-отношении к ней. Для хранения ваших данных я бы взял DateField и DecimalField для ваших заданных значений.
Полученная модель будет выглядеть следующим образом:
# 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,
)
Если вам нужен только один price
на date
на stock
, вам нужно добавить unique_together -ограничение к PriceHistory
, например: unique_together = ['stock', 'date', 'price']
.