Как использовать prefetch_related или select_related с многовариантным наследованием
эй ребята у меня есть эти модели
class Product(models.Model):
.......
class Course(Product):
.........
class Book(Product):
.........
class Cart(models.Model):
product = models.ForeignKey(Product)
Что я хочу, так это предварительно получить продукты с объектами Cart, я знаю, что мы можем сделать это
Cart.objects.select_related('product')
но как мы можем получить продукт и для дочерних элементов без влияния на производительность? и если я получу его дочерние элементы, как получить его дочерний элемент при обращении к продукту, например:
cart_instance.product.its_child
Cart.objects.select_related('product').select_related('product__its_child')
Ссылка на это: https://docs.djangoproject.com/en/4.0/ref/models/querysets/#select-related