Django orm для нескольких внешних ключей
У меня есть старая база данных, и я пытаюсь объединить 3 таблицы с помощью django orm:
class Orderlist(models.Model):
record = models.IntegerField(db_column='RECORD', unique=True, primary_key=True)
vechileid = models.CharField(db_column='vechileid ', max_length=10, blank=True, null=True)
class Orderitem(models.Model):
'
'
orderid= models.ForeignKey('Orderlist', models.DO_NOTHING, db_column='ORDERID', blank=True, null=True)
'
'
class Vehicle(models.Model):
'
'
vechileid = models.ForeignKey('Orderlist', models.DO_NOTHING, db_column='vechileid ', blank=True, null=True)
'
'
Я пытаюсь присоединиться, как показано ниже:
Select ... from Orderlist LEFT OUTER Orderitem ON Orderlist.record=Orderitem.orderid, LEFT OUTER JOIN Vehicle ON Orderlist.vechileid =Vechile.vechileid WHERE ...
каждый раз, когда я пытаюсь соединить список заказов и транспортное средство, он соединяется как orderlist.record=vehicle.vechileid
Как я могу записать приведенный выше sql-запрос в django orm?