【发布时间】:2022-01-25 00:39:24
【问题描述】:
models.py
class Role(Base):
__tablename__='role'
role_id = Column(Integer,primary_key=True)
role_name = Column(String(20),nullable=False)
class User(Base):
__tablename__='user'
user_id = Column(Integer,primary_key=True)
user_name = Column(String(20),nullable=False)
class UserRoles(Base):
__tablename__="user_roles"
user_id = Column(Integer,ForeignKey("User.user_id"),primary_key=True)
role_id = Column(Integer,ForeignKey("Role.role_id"),primary_key=True)
status = Column(Integer,nullable=True)
user = relationship("User")
role = relationship("role")
表“user_roles”中的数据
| user_id | role_id | status |
|---|---|---|
| 1 | 1 | 1 |
| 1 | 2 | 1 |
| 2 | 1 | 1 |
当对 API 的请求对象为 {"user_id":1,"roles":[1,3]} 时,我如何编写 API 来更新 user_roles 表。如何在 FastAPI 中使用 sqlalchemy 来实现这一点?
【问题讨论】:
标签: python sqlalchemy fastapi