2009-06-12 93 views
2

我无法弄清楚如何建立关系。Django关系数据库查找

我有一个产品模型和商店模式。 产品拥有商店的外键。

所以我想获得的产品名称,并在相同的查找店名。

由于产品型号为:

class Products(models.Model): 
    PrName = models.CharField(max_length=255) 
    PrCompany = models.ForeignKey(Companies) 

而且公司模式是:

class Companies(models.Model): 
    ComName = models.CharField(max_length=255) 

如何使Django的回报ComName(从公司模型)当我这样做:

Prs = Products.objects.filter(PrName__icontains=ss) 

回答

7

假设你得到结果:

Prs[0].PrCompany.ComName # Company name of the first result 

如果你想在一个列表中的所有公司名称:

company_names = [product.PrCompany.ComName for product in Prs] 
+0

要获得更快的名单,只打一次数据库:`company_names = Prs.values_list( 'PrCompany__ComName')` – krubo 2009-06-13 11:52:14