
Django中的QuerySet实际上是生成器,而不是列表(有关更多详细信息,请参见QuerySets上的Django文档)。
因此,没有获取元素索引的捷径,而且我认为简单的迭代是实现此目标的最佳方法。
首先,我将以最简单的方式(例如迭代)实现您的要求;如果您确实有性能问题,那么我将使用一些不同的方法,例如使用较少的字段构建查询集,等等。
无论如何,我们的想法是在您绝对知道需要这些技巧时,尽可能晚地保留这些技巧。
更新:
您可能想直接使用一些SQL语句来获取行号(有点谎言。但是,Django的ORM本身不支持该行号,而您必须使用原始SQL查询(请参阅文档)。我认为这可能是最好的选择,但前提是您只有在看到真正的性能问题时才可以这样做。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)