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 关系 - 在不同字段中加入三个表的主要内容,如果未能解决你的问题,请参考以下文章

Django中ORM字段以及字段参数介绍

Django中ORM常用字段及字段参数

Django中ORM介绍和字段及字段参数

Django中ORM介绍和字段及字段参数

Django的ORM字段与MySQL数据库实际字段的对应关系

Django种ORM介绍和字段及字段参数