2013-05-18 27 views
2
class Category(models.Model): 
    # fields 

class Product(models.Model): 
    category = models.ForeignKey(Category) 
    # fields 

假設,並不是所有的類別至少有一個產品模型的子集,Django的:獲得至少一個相關模型

如何,我可以得到所有至少有一個產品類別相關聯

有沒有辦法用Django查詢集來做到這一點?

回答

2

您應該能夠在filter這一類。你想找到Category的產品是不是正確的地方?:

Category.objects.filter(product_set__isnull=False).distinct() 
+0

好的一個,我沒有考慮'isnull'。 無論如何,正確的形式應該是'Category.objects.filter(product_set__isnull = False).distinct()',因爲否則我們會得到重複的類別。請更新答案 – apelliciari

+0

好的。更新 – joneshf

相關問題