Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Количество related objects для каждого объекта из QuerySet [RSS Feed]

#1 Фев. 13, 2010 05:42:32

svas
От:
Зарегистрирован: 2010-01-27
Сообщения: 239
Репутация: +  9  -
Профиль   Отправить e-mail  

Количество related objects для каждого объекта из QuerySet

Имеются две модели

class MyModel(models.Model):
name = models.CharField(max_length=10)


class MyAnotherModel(models.Model)
name = models.CharField(max_length=10)
mymodel = models.ForeignKey('MyModel')
Мне нужно для каждого объекта из MyModel получить количество объектов AnotherMyModel. Можно сделать так
objects = MyModel.objects.all()
amm_count = []
for object in objects:
amm_count.append(object.myanothermodel_set.all().count()
Но как я понимаю будет выполнено много запросов к базе данных (равное количеству объектов в objects)
Как можно для каждого объекта из objects получить количество AnotherMyModel одним запросом? Желательно чтобы это количество было в QuerySet отдельным атрибутом.



Отредактировано (Фев. 13, 2010 18:49:41)

Офлайн

#2 Фев. 13, 2010 18:54:55

svas
От:
Зарегистрирован: 2010-01-27
Сообщения: 239
Репутация: +  9  -
Профиль   Отправить e-mail  

Количество related objects для каждого объекта из QuerySet

Разобрался спасибо



Офлайн

  • Начало
  • » Django
  • » Количество related objects для каждого объекта из QuerySet[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version