Как объединить несколько таблиц с помощью 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
, потому что у вас есть поля, которые относятся только к одной вещи.