Как использовать 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

Вернуться на верх