Fastapi的基础增删改查 增加根据你的字段内容通过调用Fastapi的增加方法实现表格内容的增加。user_router.post(/add_user) async def add_user(user: CreateUser): await User.create(**dict(user)) return { code:200, msg:success }class CreateUser(BaseModel): username:strField( ..., title用户名, min_length1, max_length20, description用户名必须在1到20个字符之间, exampleadmin ) email:strField( ..., title邮箱, description邮箱必须在1到50个字符之间, example123qq.com ) phone:strField( None, title电话, min_length11, max_length11, description电话必须为11位数字, example13800000000 ) is_active:boolField( True, title是否激活, description是否激活, exampleTrue )通过下面代码中的请求体的帮助请求体跟模型字段一致然后调用上面代码中的Fastapi的增加的方法实现数据的添加。编辑根据你的字段内容通过调用Fastapi的编辑方法实现表格内容的编辑。在编辑的时候需要判断一下你想编辑的商品是否存在。user_router.put(/update_user/{id}) async def update_user(user: UpdateUser, id: int): data await User.get_or_none(idid) if data is None: return { code:400, msg:用户不存在 } user_dict user.dict(exclude_unsetTrue) await User.filter(idid).update(**user_dict) return { code:200, msg:success }class UpdateUser(BaseModel): username:strField( None, title用户名, min_length1, max_length20, description用户名必须在1到20个字符之间, exampleadmin ) email:strField( None, title邮箱, description邮箱必须在1到50个字符之间, example123qq.com ) phone:strField( None, title电话, min_length11, max_length11, description电话必须为11位数字, example13800000000 ) is_active:boolField( None, title是否激活, description是否激活, exampleTrue )通过下面代码中的请求体的帮助请求体跟模型字段一致然后调用上面代码中的Fastapi的编辑的方法实现数据的更新。删除获取你想删除的数据的id执行删除的命令然后删除数据这里的话是物理删除。在删除的时候既可以判断一下删除的数据是否存在然后执行删除也可以直接删除想删的数据。user_router.delete(/delete_user/{id}) async def delete_user(id: int): data await User.get_or_none(idid) if data is None: return { code: 400, msg: 用户不存在 } await data.delete() # await User.filter(idid).delete() return { code: 200, msg: success }删除的时候不需要请求体但是需要获取数据的id。