Правильный ли это способ использования prefetch_related?

у меня есть эти модели

class Theme(models.Model):
    name = models.charfield()

class Category(models.Model):
    name = models.charfield()

class Product(models.Model):
    name = models.charfield()
    .........

class MstProduct(Product):
    category = models.ForeignField(Category, related_name = 'category_products')
    themes = models.ManyToManyField(Theme, related_name='theme_products')
    .........

я хочу получить категории и связанные с ними товары по

Category.objects.prefetch_related('category_products').select_related('category_products__themes')

правильно ли это?

Вы можете достичь этого, используя что-то вроде нижеприведенного запроса:

Category.objects.prefetch_related('category_products', 'category_products__themes')
Вернуться на верх