Найти - Пользователи
Полная версия: Посчитать количество объектов в ManyToManyField
Начало » Django » Посчитать количество объектов в ManyToManyField
1
Mutagena
Подскажите, как посчитать количество объектов, на которые ссылается поле ManyToManyField.
Например, такие модели:
class Gallery(models.Model):
photos = models.ManyToManyField('Photo', related_name='galleries', verbose_name=_('photos'), null=True, blank=True)
class Photo(ImageModel):
title = models.CharField(_('title'), max_length=100, unique=True)
Нужно узнать сколько фотографий находится в альбоме.
Mutagena
Получаю таким образом:
gallery.col_photos = len(gallery.gallery.photos.filter(is_public=True))
Но он мне не кажется оптимальным.
Александр Кошелев
Mutagena
Получаю таким образом:
Вы бы ещё счетчиком попробовали:-)

Использутей агрегации и забирайте всё одним запросом.
Mutagena
Daevaorn, можно привести пример?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB