django orm 关系 - 在不同字段中加入三个表
Posted
技术标签:
【中文标题】django orm 关系 - 在不同字段中加入三个表【英文标题】:django orm relations - join three tables at diffrent fields 【发布时间】:2020-08-17 14:01:32 【问题描述】:在我的 django 模型中,我有 3 个模型,例如:
class Industry(models.Model):
section = models.CharField(max_length=16, blank=True, null=True)
industry = models.CharField(max_length=16, blank=True, null=True)
class Company(models.Model):
instrument = models.CharField(max_length=16, blank=True, null=True)
symbol = models.CharField(max_length=16, blank=True, null=True)
company = models.CharField(max_length=64, blank=True, null=True)
industry = models.ForeignKey(Industry, on_delete=models.CASCADE, max_length=16, blank=True, null=True)
class DailyData(models.Model):
instrument = models.CharField(max_length=16, blank=True, null=True)
我想加入 DailyData 和 Company 的现场仪器。并将其加入到现场行业的行业中。
仪表和行业领域的乘表外连接
【问题讨论】:
【参考方案1】:要在django中加入表,你需要在字段之间建立关系,关系可以是foreign_Key、OneToOne、OnetoMany、ManyToOne或ManytoMany。 查看select_related and prefetch_related 以获得更好的理解。
【讨论】:
以上是关于django orm 关系 - 在不同字段中加入三个表的主要内容,如果未能解决你的问题,请参考以下文章