数据库中有几张表通过外键关联的 现在我想将一些数据排序展示出来(涉及了几张表)
然后就碰到了如下情况
第一种:
orders = Order.objects.filter(**params).order_by('-created')
然后在模板中遍历,会导致查询很多次数据库
第二种:
orders = Order.objects.filter(**params).order_by('-created').select_related("source", "customer", "handler","source__handler")
这样减少查询次数但是查询时间超级久
第三种: 我将第二种里面的 order_by 取消掉后,也就是
orders = Order.objects.filter(**params).select_related("source", "customer", "handler","source__handler")
这种情况,查询效率就又正常了,可是数据不是排序的
然后在我百度了一下午之后发现这个博客写的好像和我的情况一样,链接
可是问题来了,我只会写简单 sql,这个 sql 实在是太复杂了,搞不定,请教下各位前辈,有没有办法直接用 ORM 就能解决
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.