Django prefetch_related множественные поля

Предположим, что у меня есть следующая модель

class Store:
    name = models.CharField()
    location = models.CharField()
    clients = models.ManyToManyField('Client', related_name='stores', on_delete=models.CASCADE)
    providers = models.ManyToManyField('Provider', related_name='stores', on_delete=models.CASCADE)
    rating = models.CharField(max_length=128, choices=Rating.choices(), blank=True)

Я знаю, что могу сделать что-то вроде Store.objects.all().prefetch_related('clients') для предварительной выборки клиентов; однако мне нужно сделать предварительную выборку и для провайдеров, я могу написать разные запросы, но мне интересно, могу ли я сделать что-то вроде Store.objects.all().prefetch_related('clients', 'providers') Кроме того, как лучше всего сгруппировать их по рейтингу?

Возможно, есть лучший способ сделать это, любые отзывы приветствуются.

Спасибо всем!!!

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