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

関連する問題