実現したいこと
ここに実現したいことを箇条書きで書いてください。
- Djangoアプリケーション上で対多の関係を持っている場合に、ArrayAggを使って特定の条件を満たしたレコード(多)だけ配列に要素として含めたい
前提
Djangoでアプリケーションを作っており、DBにPostgresを使っています。
対多の関係のモデルで対多のレコードをfilterで絞ったものをArrayAggで配列として取得したいです。
最終的な出力はvaluesで辞書形式でしたいです。
発生している問題・エラーメッセージ
ArrayAgg使用時のfilter(条件付与)の方法がわからない
該当のソースコード
Python
1Books.objects.annotate(authors_over_30=ArrayAgg("authors__name")).values( 2 "id", 3 "title", 4 "authors_over_30", # 年齢が30歳以上のauthorの配列をセットしたい 5 )
補足情報(FW/ツールのバージョンなど)
- Django 4.1
- postgres 14

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。