質問: お世話になります DjangoのORMを使って2つのクエリをUnionしようと考えています そこで、以下のようにして一時的なカラムを用意したいのですが、ORMではどのように実現したらよいのでしょうか やりたいこと ------ Union後テーブル | Good | Bad | | --- | --- | | Good_1 | | | | Bad_1 | ``` SELECT good, "" as Bad FROM A UNION SELECT "", Bad FROM B; ``` このUNIONをDjango ORMを使って実現したいです そのため、SELECT ""←この空白カラムをORMで作る方法について教えていただきたいです 状況 -- ※テーブル設計は変わらないものとさせてください Aテーブル | id | Good | created_at | | --- | --- | --- | | 1 | good_1 | 2018-01-01 | Bテーブル | id | Bad | created_at | | --- | --- | --- | | 1 | Bad_1 | 2018-01-01 | 環境 -- ・Python: 3.5.2 ・PostgreSQL: 10.3 ・Django: 2.0 よろしくお願いいたします。
回答: 自己解決しました 以下のようにしてannotateを使ったところUnionのような動作を実現できました ``` A.objects.annotate(Good=F('A__Good'), Bad=F('B__Bad')).values('Good', 'Bad') ```