sqlalchemy 多对多关系
来源:互联网 发布:珠海网络推广发哥 编辑:程序博客网 时间:2024/05/16 08:16
一个用户有多个角色,一个角色有多个用户
# 用户角色 多对多关系sys_user_role = Table('sys_user_role', Base.metadata, Column('sys_user_id', ForeignKey('sys_user.id'), primary_key=True), Column('role_id', ForeignKey('role.id'), primary_key=True) )
# 用户class SysUser(Base): __tablename__ = 'sys_user' id = Column(UUID, primary_key=True, default=lambda: str(uuid.uuid4())) username = Column(String(80), unique=True) password = Column(String(80), unique=False) nickname = Column(String(80), unique=False) token = Column(String(80), unique=True) login_time = Column(DateTime(), unique=False) # many to many SysUser<->Role roles = relationship('Role', secondary=sys_user_role, back_populates='sys_users') def __init__(self, username, password, nickname): self.username = username self.password = password self.nickname = nickname def __repr__(self): return "<User(username='%s', password='%s', nickname='%s')>" % (self.username, self.password, self.nickname)
# 角色class Role(Base): __tablename__ = 'role' id = Column(UUID, primary_key=True, default=lambda: str(uuid.uuid4())) role = Column(String(80), unique=True) nickname = Column(String(80), unique=False) sys_users = relationship('SysUser', secondary=sys_user_role, back_populates='roles') permits = relationship('Permit', secondary=role_permit, back_populates='roles') def __init__(self, role, nickname): self.role = role self.nickname = nickname def __repr__(self): return "<Role(nickname='%s')>" % self.nickname
阅读全文
0 0
- sqlalchemy 多对多关系
- sqlalchemy多对多关系实现
- sqlalchemy中多对多的关系
- Flask-sqlalchemy多对多关系
- sqlalchemy 一对多关系
- sqlalchemy 的一对多关系
- Flask-SQLAlchemy 配置,处理对象-关系,一对多,多对多,
- sqlalchemy一对多的关系表案例
- Sqlalchemy中的多对多映射
- 使用flask-sqlalchemy创建一对多的关系表
- 多对多关系
- 多对多关系
- SQLAlchemy 对象关系
- 使用sqlalchemy建立关系
- SQLAlchemy关系选项示例
- sqlalchemy flask-sqlalchemy. session.增加多个项目,用add_all
- hibernate关联关系之多对多关系
- Hibernate关系映射之多对多关系
- 【wpf】在win10系统上弹出toast和notification
- MySQL安装以及使用教程
- 安卓intent发起广播事件给系统或当前app,并从系统或当前app中接收广播
- spring5.0.1jar包作用
- LKM可加载内核模块简单实例编写
- sqlalchemy 多对多关系
- 接口和抽象类
- 字符串转为小数 保留两位数字
- java中HashMap的使用方法及与Map的关系
- MapReduce 的简单例子 WordCount的实现
- 导出Excel
- 采用oracle创建用户并授予dba权限 1)创建用户: create user wmlt identified by wmlt; 2)授予dba权限 grant connect,resou
- PDFJSInNet(pdf播放)
- ReactNative 技术交流群