Правильный ли это способ использования 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')