Django查询多对多关系

时间:2011-06-03 20:16:27

标签: python django django-queryset

我正在尝试在视图中检索以下数据:

user_profileusers进行一对一的联接 user_profile通过store字段与stores进行多对多联接 store通过targets

targets.store进行一对多的加入

我可以通过执行以下操作来检索与用户关联的所有商店:

user_profile = request.user.get_profile()
all_stores = user_profile.stores.all()

我想要检索的是与user_profile的用户ID关联的所有目标,可能是通过all_stores结果,但我不确定如何到达那里。

1 个答案:

答案 0 :(得分:0)

Target.objects.filter( store__user_profile__user=request.user )