Извините за, возможно, простой вопрос, но я новичок в Django и очень растерялся.
У меня есть уродливые устаревшие таблицы, которые я не могу изменить.
Имеет 2 таблицы:
class Salespersons(models.Model):
id = models.IntegerField(unique=True, primary_key=True)
xsin = models.IntegerField()
name = models.CharField(max_length=200)
surname = models.CharField(max_length=200)
class Store(models.Model):
id = models.IntegerField(unique=True, primary_key=True)
xsin = models.IntegerField()
brand = models.CharField(max_length=200)
Так что я полагаю, что не могу добавить внешние ключи в определения классов, потому что они меняют таблицы.
Мне нужно выполнить такой SQL-запрос:
SELECT * FROM Salespersons, Store INNER JOIN Store ON (Salespersons.xsin = Store.xsin);
Как мне добиться этого с помощью Django ORM?
Или мне разрешено получать продавцов и магазин отдельно, т.е.
stores = Store.objects.filter(xsin = 1000)
salespersons = Salespersons.objects.filter(xsin = 1000)