更新:如何在Django中跨越多个表以实现向后关系

更新:如何在Django中跨越多个表以实现向后关系,django,django-models,Django,Django Models,Django文档给出了如下示例: b = Blog.objects.get(id=1) b.entry_set.all() 据我所知,这会导致两个查询。如果我想在一系列不依赖于条目数量的查询中获得博客、博客条目以及与该条目相关联的所有评论,该怎么办?或者我必须下拉到SQL才能这样做吗?目前Django似乎不支持此功能。我认为这不起作用()。select_related()适用于“向前”关系,但不适用于“向后”关系。在这种情况下,博客条目是一种“向后”关系。当然,有一种方法可以有效地做到这一点。

Django文档给出了如下示例:

b = Blog.objects.get(id=1)
b.entry_set.all()

据我所知,这会导致两个查询。如果我想在一系列不依赖于条目数量的查询中获得博客、博客条目以及与该条目相关联的所有评论,该怎么办?或者我必须下拉到SQL才能这样做吗?

目前Django似乎不支持此功能。

我认为这不起作用()。select_related()适用于“向前”关系,但不适用于“向后”关系。在这种情况下,博客条目是一种“向后”关系。当然,有一种方法可以有效地做到这一点。
Blog.objects.select_related(...).get(id=1)