通用基于类的视图中的 select_lated()

发布于 2024-12-03 04:54:43 字数 209 浏览 0 评论 0原文

我刚刚开始使用新的基于类的视图,我想知道在那里获取 select_lated() 的最佳方法是什么。这是我的观点:

class PostDetailView(DetailView):
    model = Post

该帖子来自 URL 中的“slug”。这工作正常,但是,我想在那里获取 select_lated() 以减少查询数量。

I'm just getting started with the new(ish) class-based views, and I am wondering what's the best way to get select_related() in there. Here's my view:

class PostDetailView(DetailView):
    model = Post

The post comes from the 'slug' in the URL. This works fine, but, I would like to get select_related() in there to reduce the number of queries.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

贪了杯 2024-12-10 04:54:43

指定 queryset 而不是 model:(

class PostDetailView(DetailView):
    queryset = Post.objects.select_related()

请参阅 文档)。

Specify a queryset instead of model:

class PostDetailView(DetailView):
    queryset = Post.objects.select_related()

(See the docs).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文