如何在Django中执行左外部联接以返回联接表中存在的不同外键

时间:2018-07-31 21:51:47

标签: sql django django-rest-framework left-join

我知道如何在SQL中执行此操作:

SELECT DISTINCT(products.id), products.product_url FROM products LEFT OUTER JOIN recommendations ON products.id=recommendations.product_id WHERE recommendations.product_id IS NOT NULL;

但是我不确定如何继续使用Django的ORM。我需要使用ORM而不是原始查询,因为Django Rest Framework在其分页器中使用了 len 方法,而对queryset.order_by(...)使用了另一种方法。我以为必须使用F()和Q()表达式的某种组合,但是我对此还太陌生,无法确切知道翻译是什么。

0 个答案:

没有答案