Как объединить несколько таблиц с помощью ForeignKey в django

from django.db import models

class Employee(models.Model):
    ID = models.AutoField(primary_key=True, db_index=True)
    EMP_CODE = models.CharField(max_length=150)
    EMP_NAME = models.CharField(max_length=150)
    ...etc

class EMPLOYEE_PERSONAL(models.Model):
    ID = models.AutoField(primary_key=True, db_index=True)
    EMP_CODE = models.CharField(max_length=150)
    EMP_LINK = models.ForeignKey(Employee)
    EMP_ADDRESS = models.CharField(max_length=150)
    ..etc

class EMPLOYEE_COMPANY_DETAILS(models.Model):
    ID = models.AutoField(primary_key=True, db_index=True)
    EMP_CODE = models.CharField(max_length=150)
    EMP_LINK = models.ForeignKey(EMPLOYEE_PERSONAL)
    EMP_COMPANY_NAME = models.CharField(max_length=150)
    NO_OF_WORKING_DAY = models.CharField(max_length=150)
    ..etc
    

Здесь у меня есть EMP_CODE как получить значение всех данных таблицы в одном запросе в orm .Например (мне нужно EMP_NAME ,EMP_ADDRESS ,EMP_COMPANY_NAME ) Используя EMP_CODE . Я начинающий питонец Django

Вы можете использовать OneToOneField вместо ForiegnKey, потому что у вас есть поля, которые относятся только к одной вещи.

Вернуться на верх