python - 当子查询为空时,如何使 Django 查询不返回任何内容
问题描述
我有这样的子查询的 Django 查询
cust_order = TOrder.objects \
.select_related('user') \
.annotate(category_name=Subquery(TOrderDetail.objects
.filter(t_order=OuterRef('id'),
deleted_at__isnull=True,
deleted_by__isnull=True)
.values_list('product__product_category__name', flat=True)[:1])
cust_feedback=Subquery(TOrderFeedback.objects
.filter(t_order=OuterRef('id'),
deleted_at__isnull=True,
deleted_by__isnull=True,
.values_list('message', flat=True)[:1]),
问题是,有时 cust_feedback 的子查询会为空,如果 cust_feedback 为空,我该如何过滤,那么父查询应该什么都不返回?
谢谢
解决方案
推荐阅读
- javascript - 如何创建一个按钮来模仿古腾堡富文本编辑器上的链接弹出功能
- python - 为什么我不能在 anaconda 中同时使用 matplotlib 和 keras?
- python - ModuleNotFoundError:尝试从 Pillow 导入 ImageCms 时没有名为“_util”的模块
- python - 使用 Fabric 获取远程服务器的环境变量
- r - 有条件和 tabsetpanel 没有按预期工作的闪亮
- r - 使用粘贴折叠多个向量
- google-bigquery - BigQuery:在重复记录中转换重复记录
- r - 使用 R simmer 包的离散事件模拟 (DES)
- docker - 在一个容器中运行多个类似的进程是否有意义?
- eclipse - 尝试使用 Buckminster 更新 p2 站点时出错