2013-06-12 22 views
0

多對多場點給他們的對象,我有兩個型號用戶和公司如何查詢這在Django的

class Company(models.Model): 
    name = models.CharField max_length=50) 

class User(models.Model): 
    name = models.CharField(max_length=40) 
    following = models.ManyToManyField(Company) 

我想所有這些有一些用戶正在關注他們的公司。 類似於

Company.objects.filter(has_following = True) 

我該怎麼辦?

回答

1

聲明M2M關係時,您可以使用related_name

class User(models.Model): 
    name = models.CharField(max_length=40) 
    following = models.ManyToManyField(Company, related_name='followers') 

然後,您可以使用查詢它:

>>> Company.objects.exclude(followers=None)