Оптимизация запросов в Django
Мне нужно ограничить поля, но из-за only('title', 'categories')
у меня +15
лишних запросов к базе, если без only
их только 5
Моя БД:
class Category(models.Model):
title = models.CharField(max_length=128)
published = models.BooleanField(default=True)
class Post(models.Model):
title = models.CharField(max_length=128)
categories = models.ManyToManyField(Category)
published = models.BooleanField(default=True)
Мой запрос к БД :
queryset.prefetch_related(models.Prefetch('categories ',
queryset=Category.objects.filter(published=True).only('title')
)
)
).filter(published=True).only('title', 'categories')
Как убрать лишние запросы к базе из-за .only('title', 'categories')
и не брать ненужную информацию?