1、创建好相关数据库之后,一定要在setting里面添加文件,在执行迁移命令
2、请求和响应的数据模型的数据定义,一定要和接口实际定义保持一致,要不然会报错For further information visit https://errors.pydantic.dev/2.12/v/missing"
3、peojects = await Project.filter(group_id=user_group_id).prefetch_related("user")
- 这个相当于先查到目标数据,然后prefetch_related("user")里面填写外键关联字段,后面就可以直接用project[0].user.username,拿到匹配到的user_id的所有数据
4、"create_time": project.create_time.isoformat() if project.create_time else None,
- project.create_times1tortoise ORM返回的datetime对象(不是字符串)
- 直接返回datetime对象可能导致序列化报错(比如接口返回数据时)
- isoformat()把它转成标准化字符串,既保留完整的时间信息,又能被前端/其他相同正确解析
5、request: UpdateProjectNameRequest = Body(..., description="修改项目名称请求数据")