Developer 2024 🎇限时优惠进行中,现在购买立即享受

现在购买

如何获取queryset的原始SQL,并进行数据改装

avatarAbraverman
12月20日580次阅读
from django.db import DEFAULT_DB_ALIAS

    # 动态统计,Simple Pro独有功能
    def get_summaries(self, request, queryset):
        # 如果想统计满足当前搜索条件的数据的话 ,可以直接使用queryset.来进行统计
        # 第一步获取原始queryset的SQL语句
        _sql_str_list = queryset.query.get_compiler(DEFAULT_DB_ALIAS).as_sql()
    # _sql_str_list[0]  语句本体
    # _sql_str_list[1]  条件参数 

可以这么使用这两个参数

        with connection.cursor() as cursor:
            cursor.execute(语句本体, 条件参数)
            row = cursor.fetchall()
发布评论
登录后发表内容
2个评论