在同一层次结构中不同类之间的django ORM语法中使用UNION

问题描述

|| 我需要实现类似
 (SELECT table1.*,val=2 FROM table1 INNER JOIN table2 ON table1.id = table2.id WHERE some_condition)
 UNION
 (SELECT table1.*,val=3 FROM table1 INNER JOIN table3 ON table1.id = table3.id WHERE some_condition)
要么
 (SELECT val1,val2,val3,val=2 FROM table2 WHERE some_condition)
 UNION
 (SELECT val1,val=3 FROM table3 WHERE some_condition)
即具有类\'table1 \',\'table2 \'和\'table3 \',其中table2和table3从table1派生,我需要选择所有具有附加字段的字段。问题是我宁愿避免使用原始sql查询,因为some_condition应该可重用。如果我尝试使用多余的内容,它会抱怨我使用
.extra
。     

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)