[英]How to update the information using fastapi and SQLAlchemy
我正在使用 FastAPI 和 SQLAlchemy。我有兩個 ORM 模型用戶和具有外鍵關系的 user_profiles。 我正在使用一個 model 向用戶和 user_profiles 插入數據
#1st model.
class User():
__tablename__: str = "user"
#2 Model
class UserProfile:
__tablename__: str = "user_profiles"
我的用戶請求 model 更新數據:
class UserRequest():
user_id:str=someval()
我的問題是如何在 UserRequest 中包含 user_profiles model 並更新值。
如果通過UserRequest
你的意思是 pydantic model,那么它可以像這樣完成
數據庫模型
class User(sql.Model):
a: str = Field()
b: str = Field()
properties: UserProperties = ForeignKey()
class UserProperties(sql.Model):
c: str = Field()
d: str = Field()
學究模型
class UserDTO(pydantic.BaseModel)
a: str
b: str
class UserPropertiesDTO(pydantic.BaseModel)
c: str
d: str
然后
def request(
a: str,
b: str,
c: str,
d: str,
) -> Response:
User.objects.create(
**UserDTO(a, b).dict(),
properties=UserPropertiesDTO(c, d),
)
return SuccessfulResponse
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.