【发布时间】:2016-05-24 01:45:51
【问题描述】:
我在 Django 中有这 4 个表:
- 商店 (id)
- 产品(id、store_id)
- 订单(product_id、customer_id)
- 客户 (id)
一个商店有很多产品,一个产品有很多订单,一个订单有一个产品和一个客户。
如何在 Django 中查询以检索每个商店的不同客户列表?我可以使用 SQL 查询轻松完成,但我更喜欢使用 ORM 方式。
【问题讨论】:
我在 Django 中有这 4 个表:
一个商店有很多产品,一个产品有很多订单,一个订单有一个产品和一个客户。
如何在 Django 中查询以检索每个商店的不同客户列表?我可以使用 SQL 查询轻松完成,但我更喜欢使用 ORM 方式。
【问题讨论】:
如果您已经获取了商店:
customers = Customer.objects.filter(order__product__store=store)
【讨论】:
customers = Customer.objects.filter(order__product__store=store).prefetch_related('order','order__product','order__product__store')