Запрос Django для ManyToManyField - PullRequest
0 голосов
/ 07 июля 2011
class UserProfile(models.Model):
    user = models.ForeignKey(User, unique = True, related_name = 'user')
    likes = models.ManyToManyField(Product, null = True, blank = True)

class Product(models.Model):
    user = models.ForeignKey(User)
    price = models.FloatField(default = 0)

Имею:

p1 = Product.objects.get(pk = 1)

Я хочу подсчитать, сколько раз p1 содержится в поле likes во всех объектах UserProfile.

Как?

1 Ответ

1 голос
/ 07 июля 2011
UserProfile.objects.filter(likes=p1).count()

при условии, что продукт может понравиться только один раз каждому профилю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...