django orm relations - 在不同的字段连接三个表。

问题描述 投票:0回答:1

在我的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加入到instrument字段上.并把这个加入到Industry字段上。

多表外连接在instrument和industry字段上。

python mysql django django-models django-orm
1个回答
0
投票

在django中加入表,需要字段之间有关系,关系可以是foreign_Key,OneToOne,OnetoMany,ManyToOne或ManytoMany.看一下。select_related和prefetch_related 以便更好地理解。

© www.soinside.com 2019 - 2024. All rights reserved.