在 FastAPI 和 Tortoise-ORM 中,可以使用 Tortoise-ORM 提供的 to_dict()
方法,将模型对象转换为 Python 字典表示。以下是一个示例:只需在模型类中添加以下代码:
from fastapi import FastAPI
from tortoise import fields
from tortoise.models import Model
from tortoise.contrib.fastapi import register_tortoise
class User(Model):
id = fields.IntField(pk=True)
name = fields.CharField(max_length=50)
email = fields.CharField(max_length=255)
def to_dict(self):
return {
"id": self.id,
"name": self.name,
"email": self.email,
}
app = FastAPI()
register_tortoise(
app,
db_url="sqlite://db.sqlite3",
modules={"models": ["__main__"]},
generate_schemas=True,
add_exception_handlers=True,
)
@app.get("/users/{user_id}")
async def get_user(user_id: int):
user = await User.get(id&