Django选择深层次的相关对象

时间:2016-02-12 19:19:37

标签: django django-queryset

我在Django中有这4个表:

  • 商店(id)
    • 产品(id,store_id)
    • 订单(product_id,customer_id)
  • 客户(id)

商店有很多产品,产品有很多订单,订单有一个产品和一个客户。

我如何在Django中查询以检索每个商店的不同客户列表?我可以使用SQL查询轻松完成它,但我更愿意采用ORM方式。

1 个答案:

答案 0 :(得分:4)

If you have a Store already fetched:

customers = Customer.objects.filter(order__product__store=store)