django нормальные отношения - объединить три таблицы в разных полях - PullRequest
1 голос
/ 03 мая 2020

в моей 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 по полевым инструментам. и присоединиться к этой отрасли промышленности.

multipl ie внешнее объединение таблиц в области инструментов и промышленности

1 Ответ

0 голосов
/ 03 мая 2020

Чтобы присоединиться к таблице в django, вам необходимо иметь отношения между полями, отношения могут быть Foreign_Key, OneToOne, OnetoMany, ManyToOne или ManytoMany. Посмотрите на select_related и prefetch_related для лучшего понимания.

...