2009-06-12 80 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