Джанго: Как мне подсчитать количество объектов, связанных с другим в базе данных? - PullRequest
1 голос
/ 16 июня 2011

Я хочу сделать приложение, которое позволит людям формировать группы, чтобы покупать вещи вместе.Мне нужен способ узнать, сколько людей уже покупают.У меня есть следующие модели:Судя по тому, что я прочитал, похоже, я смогу сделать это примерно так:

def remaining(self):
        return self.objects.aggregate(Count('buyers'))

Хотя я не очень уверен в себе.Может ли кто-нибудь помочь мне с лучшим подходом?

1 Ответ

1 голос
/ 16 июня 2011

Вы можете просто получить результаты и подсчитать их:

def remaining(self):
  return self.quantity - len( self.buyers.all() )

На самом деле, для обновления документация говорит, что не делайте этого, хотя это будет работать, поэтому:

def remaining(self):
  return self.quantity - self.buyers.all().count()
...