在Django数据库映射器中跨多个表过滤对象

时间:2016-02-25 14:50:19

标签: django django-models

我的关系模型看起来像:

User
 |-1 to n
 Orders
  |- 1 to n
  Items

我想要用户检索所有项目。这可能只是通过“Django方式”或者我必须回归到正常的SQL吗?

很抱歉澄清:我显然可以通过用户迭代订单,然后通过项目并将它们添加到新对象中。但是从Item级别开始,即:

Items.objects.filter(???)

谢谢!

克里斯

1 个答案:

答案 0 :(得分:1)

我不确定这是你想要的,但请检查一下:

myUser = User.objects.get(pk = 100)
your_items = Items.objects.filter(order__user = myUser)