Django查询-在同一个表上联接

Django查询-在同一个表上联接,django,join,Django,Join,我有一个迷你博客应用程序和一个“时间表”。在那里,我想显示一个用户的所有朋友的所有帖子,加上该用户自己的帖子。 为此,我必须在两个查询的结果(在同一个表上的查询)之间进行某种形式的“连接”,以便最终结果将是帐户的用户所有者及其所有朋友的组合。 我的查询如下所示: blog = New.objects.filter(created_by = following,created_by = request.user) 我想做一个“连接”-我在一个文档上找到了类似的东西-但是这个方法不正确-我得到了一

我有一个迷你博客应用程序和一个“时间表”。在那里,我想显示一个用户的所有朋友的所有帖子,加上该用户自己的帖子。 为此,我必须在两个查询的结果(在同一个表上的查询)之间进行某种形式的“连接”,以便最终结果将是帐户的用户所有者及其所有朋友的组合。 我的查询如下所示:

blog = New.objects.filter(created_by = following,created_by = request.user)
我想做一个“连接”-我在一个文档上找到了类似的东西-但是这个方法不正确-我得到了一个错误


这种“连接”还有其他方法吗?

您可以使用Django
Q
(查询参数)对象创建带有逻辑运算符(
&
|
~
)的复杂查询。您还可以使用
\uuu
(双下划线)加入查询参数

# is this what you want?
blog = New.objects.filter( Q(created_by__followed_by = request.user)
                          |Q(created_by = request.user) )

有关更多详细信息,请参见。

您可以使用Django
Q
(查询参数)对象创建带有逻辑运算符(
&
|
~
)的复杂查询。您还可以使用
\uuu
(双下划线)加入查询参数

# is this what you want?
blog = New.objects.filter( Q(created_by__followed_by = request.user)
                          |Q(created_by = request.user) )
有关更多详细信息,请参阅