Djangoのリレーショナルデータベース検索
-
13-09-2019 - |
質問
私は関係を行う方法を見つけ出すカントます。
私は、製品モデルと店舗モデルを持っています。 製品は、店舗への外部キーを持っています。
だから私は、同じルックアップで、製品名、店舗名を取得したいと思います。
の製品モデルがあるのでます:
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)
解決
あなたが結果を得ると仮定します:
Prs[0].PrCompany.ComName # Company name of the first result
あなたがしたい場合は、リスト内のすべての会社名:
company_names = [product.PrCompany.ComName for product in Prs]
所属していません StackOverflow