当子查询为空时如何使Django查询不返回任何内容

时间:2020-11-02 14:38:21

标签: python django django-queryset

我有带有子查询的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为空,那么我该如何过滤,那么父查询应该什么都不返回?

谢谢

0 个答案:

没有答案