+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

乌龟中的from_queryset_single与from_tortoise_orm(快速api)

发布于2021-02-28 17:00     阅读(71)     评论(0)     点赞(7)     收藏(1)


0

1

2

3

4

5

6

我是Fast API的新手,我正在尝试创建一个api以返回数据库中的学生。

下面的代码似乎有效

@app.get("/{id}")
async def get_student(id:int):
    return await stud_pydantic.from_queryset_single(Student.get(id=id))

这似乎也可行

@app.get("/{id}")
async def get_student(id:int):
    stud_obj = Student.get(id=id)
    return await stud_pydantic.from_tortoise_orm(stud_obj)

但是,这不起作用

@app.get("/{id}")
async def get_student(id:int):
    stud_obj = Student.get(id=id)
    return await stud_pydantic.from_queryset_single(stud_obj)

但是,两者基本上都试图返回一个学生对象。正确的 ?所以,有什么区别。似乎我不明白from_queryset_single和from_tortoise_orm方法之间的区别

这是我的学生模特

class Student(models.Model):
    name = fields.CharField(50,unique=True)
    age = fields.IntField()
    id = fields.IntField(pk=True)

stud_pydantic = pydantic_model_creator(Student,name="student")
studRO_pydantic = pydantic_model_creator(Student,name="studentRO",exclude_readonly=True)

提前致谢


解决方案


暂无回答

0

1

2

3

4

5

6

7

8

9



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接: https://www.pythonheidong.com/blog/article/864018/bfd88a3dce94ac2fa9d4/

来源: python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

7 0
收藏该文
已收藏

评论内容:(最多支持255个字符)