avatar

RWO.cc

读一次写一次

  • 首页
  • 搭建手册
  • 笔记
  • 短视频
  • 关于
  • 🌈200粉丝🌈
Home tortoise orm 执行原生 SQL 查询
文章

tortoise orm 执行原生 SQL 查询

Posted 2024-08-25 Updated 2024-08- 25
By RWO.
2~2 min read

Tortoise ORM 提供了多种方式来执行 SQL 查询。

  1. 使用 execute_query_dict 方法执行查询,并以字典的形式返回查询结果:
from tortoise.backends.asyncpg import client
from typing import List, Optional
async def get_dashboard_info(dashboard_id: int) -> Optional[dict]:
    query = f'SELECT * FROM dashboards WHERE id = {dashboard_id};'
    result = await client.execute_query_dict(query)
    return result[0] if result else None
  1. 使用 execute_query 方法执行查询,并以元组的形式返回查询结果:
from tortoise.backends.asyncpg import client
from typing import List, Optional
async def get_dashboard_info(dashboard_id: int) -> Optional[tuple]:
    query = f'SELECT * FROM dashboards WHERE id = {dashboard_id};'
    result = await client.execute_query(query)
    return result[0] if result else None

需要注意的是,这种方式虽然可以方便地执行任意 SQL 查询语句,但同时也要注意 SQL 注入漏洞。最好的做法是使用 Tortoise ORM 提供的对象关系映射功能来进行数据库操作。

尽量避免使用原生sql,因为框架绝大多数情况已经满足,只是可能我们并不知道!!

笔记
tortoise orm Python 学习
License:  CC BY 4.0
Share

Further Reading

Oct 29, 2024

halo代码注入——实现悬浮展示当前文章二维码 和 自定义主题字体

文章页面悬浮在二维码标志上面,就会把当前页面链接变成二维码并且展示出来,我当前使用的主题没有,所以写此文章记录一下。 效果展示 悬浮二维码效果展示 自定义字体效果展示 代码注入位置 代码一:悬浮二维码 原始<

Aug 26, 2024

Tortoise ORM - values()和value_list()

django: values()与values_list() from django.db import models class Blog(models.Model): name = models.CharField(max_length=100) tagline = model

Aug 25, 2024

tortoise orm 执行原生 SQL 查询

Tortoise ORM 提供了多种方式来执行 SQL 查询。 使用 execute_query_dict 方法执行查询,并以字典的形式返回查询结果: from tortoise.backends.asyncpg import client from typing import List, Opti

OLDER

tortoise orm 常用操作

NEWER

Python 中 //、% 和 ** 运算符

Recently Updated

  • 什么是 python 的闭包
  • 使用argparse模块解析命令行参数
  • Python中的二维码生成与解析(花里胡哨)
  • Python中的二维码生成与解析(基础使用)
  • 使用platform模块获取系统信息

Trending Tags

学习 Git 工具 SQL docker-compose 每日一点 快捷键 Flink fastapi Windows

Contents

©2025 RWO.cc. Some rights reserved.

Using the Halo theme Chirpy