Django 选择多层次的相关对象

标签 django django-queryset

我在 Django 中有这 4 个表:

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

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

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

最佳答案

如果您已经获取了商店:

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

关于Django 选择多层次的相关对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35370577/

相关文章:

python - Tastypie Dehydrate 反向关系计数

Django,mongodb,Tastypie-nonrel : List of ForeignKey

python - 根据外键对django对象进行分组

mysql - 通过外键外部引用使用过滤器汇总子查询注释

django - Django 查询如何工作?

python - Django - 您可以在 OnetoOneField 上使用 on_delete 属性吗?

python - 您如何实现基于网络的直接存款/电子支票支付系统?

django manytomany 自关系顺序按中间表 id

python - Django -- 单个queryset(大数据集)中每个对象的最新相关状态记录

django - django __in 查找查询集的效率