У меня есть 4 модели, и я хочу получить соединение между ними
ModelA
class ModelA(models.Model):
product = models.ForeignKey(ModelB)
group = models.ForeignKey(Group)
ModelB
class ModelB(models.Model):
title = models.CharField()
ModelC
class ModelC(models.Model):
product = models.ForeignKey(ModelB)
group = models.ForeignKey(ModelD)
ModelD
class ModelD(models.Model):
name = models.CharField()
Теперь я хочу, чтобы все мои ModelA объекты были объединеныс ModelB , ModelC и ModelD В sql это довольно легко сделать.Просто сделайте соединения между таблицами.С Django ORM я застрял, потому что я могу сделать только прямое отношение.
Я делаю это
ModelA.objects.all().select_related(product)
Но я не могу присоединиться к ModelC, я уже прочитал этостатья , но я не хочу перебирать свой большой список, чтобы сделать простую вещь!И я хочу попасть в базу данных только один раз.
Я использую последнюю версию Django и надеюсь, что уже есть решение, о котором я не знаю.
Спасибовы.