gpt4 book ai didi

django - 在 Django 中的查询集上运行 "explain"的简单方法

转载 作者:行者123 更新时间:2023-11-28 19:36:51 26 4
gpt4 key购买 nike

在 Django 中直接从查询集运行“解释”似乎应该很容易,但我没有看到任何明显的操作方法,而且“解释”在文档。

最佳答案

好吧,除了工具栏外似乎什么都没有,所以我编写了自己的 mixin 来为我的查询集提供一个 explain() 方法:

from django.db import connections
from django.db.models.query import QuerySet

class QuerySetExplainMixin:
def explain(self):
cursor = connections[self.db].cursor()
cursor.execute('explain %s' % str(self.query))
return cursor.fetchall()

QuerySet.__bases__ += (QuerySetExplainMixin,)

希望这对其他人有用。

关于django - 在 Django 中的查询集上运行 "explain"的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11476664/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com