2011-07-07 93 views
0
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) 

我有:Django的查询ManyToManyField

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

我想指望有多少次p1包含在likes领域中的所有用户配置的对象。

怎么样?

回答

1
UserProfile.objects.filter(likes=p1).count() 

假设一个产品只能被每个配置文件喜欢一次。

+0

谢谢。还有'p1.userprofile_set.count()' –