Djangoで逆参照JOINを複数個含んだを生成したいです。
以下の構成のDBがあります
[ユーザ]1...――1[企業]1――1...[注文書]1――1...*[商品]
(Modelにて定義、ForeignKeyで紐付け)
このDBに対してユーザー名から、そのユーザが頼んだ商品一覧を取得したいです。
【前提】
セキュリティ上SQL直打ちはしたくない
出来ればfor文で回すなどの方法はとりたくない
クエリ数ができるだけ少ないほうが良い
Python
1users.objects.filter(name='hogehoge').select_related()
⇒ユーザ、企業間の情報しか紐づけられない(紐づけが正方向の参照しかJOINされない)
Python
1companys.objects.all().prefetch_related('orders')
⇒企業、注文書間しか紐づけられない(ユーザ検索などができない)
となり、条件が満たせません。
このようなことをできる手法はあるのでしょうか。
ご教授いただければ幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。