Оптимизация запросов в 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') и не брать ненужную информацию?

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