subquery - 如何将 2 个查询集与 django 中的不同列结合起来
问题描述
所以我有2张桌子:
class User(AbstractUser):
ACCOUNT_TYPE = (
('reseller', 'Reseller'),
('distributor', 'Distributor'),
('stockist', 'Stockist'),
)
account_type = models.CharField(max_length=255, choices=ACCOUNT_TYPE, blank=True, null=True)
province = models.CharField(max_length=255, blank=True, null=True)
class Order(models.Model):
province = models.CharField(max_length=255, blank=True, null=True)
首先,我得到 account_type='stockist' 的用户:
q1 = User.objects.values_list('username','province').filter(account_type='stockist')
其次,我得到每个省的总订单:
q2 = Order.objects.values('province').filter(province__in=Subquery(q1.values('province'))).annotate(total=Count('province')).order_by('total')
得到之后我应该用什么来组合我的两个查询?
我想要的输出是:
|用户|省|总计|
解决方案
推荐阅读
- excel - 条件逗号分隔列表
- r - 在 ggplot2 中结合 geom_function 和 geom_ribbon
- stack - 计算最大元素为 x 的连续子数组的数量
- c++ - QT 静态构建绝对的噩梦!对这些错误有什么帮助吗?
- gatsby - 通过 gatsby-node 将图像导入 GraphQL 不起作用:缺少 childImageSharp
- sql-server - 如何将数据从 SQL Server 传输到 Excel
- cakephp-4.x - CakePHP 4 - 虚线路由和参数问题
- facebook - Facebook API Insights“post_video_views”和“total_video_views”指标有什么区别?
- python - 仅在 altair 图表中均处于活动状态时显示 2 个选择器的交集
- python - 使用嵌套循环创建数据框