首页 > 解决方案 > 如何构建一个纯粹由ticker相关的其他模型制作的Django模型?

问题描述

如何组成一个完全由其他模型组成的“父”模型?我目前正在考虑使用外键关系,但我认为这不是正确的方法。

class BalanceSheet(models.Model):
    ticker = models.ForeignKey(
        Stock, on_delete=models.CASCADE, related_name="balance_sheets"
    )

    assets = models.ForeignKey(Assets, on_delete=models.CASCADE)
    liab_and_stockholders_equity = models.ForeignKey(LiabAndStockholdersEquity, on_delete=models.CASCADE)

    def __str__(self):
        return f"{self.ticker} Balance Sheet"

class Assets(model.Model):
    ticker = models.ForeignKey(
    Stock, on_delete=models.CASCADE, related_name="assets")
    balance_sheet = ????????????????????????????



class Assets(model.Model):
    ticker = models.ForeignKey(
    Stock, on_delete=models.CASCADE, related_name="liab_and_stockholders_equity")
    balance_sheet = ??????????????????????????

标签: pythondjangodjango-models

解决方案


我认为您需要做的是为父表创建一个模型,并且您将拥有child1 = ForeignKey(Child1, on_delete=models.CASCADE) child2 = ForeignKey(Child2, on_delete=models.CASCADE)每个孩子的模型,您希望与之建立联系。不需要在子模型中写这个,只在父模型中。


推荐阅读