sqlalchemy学习笔记
来源:互联网 发布:35vb化学成分 编辑:程序博客网 时间:2024/06/02 04:50
外键
class User(db.Model): __tablename__ = 'users' id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(20), nullable=False) def __init__(self, name): self.name = name class Article(db.Model): __tablename__ = 'articles' id = db.Column(db.Integer, primary_key=True) title = db.Column(db.String(50), nullable=False) content = db.Column(db.Text, nullable=False) author_id = db.Column(db.Integer, db.ForeignKey('users.id')) author = db.relationship('User', backref=db.backref('articles')) def __init__(self, title, content): self.title = title self.content = content
多对多
Article_tag = db.Table( 'article_tag', db.Column('article_id', db.Integer, db.ForeignKey('articles.id'), primary_key=True), db.Column('tag_id', db.Integer, db.ForeignKey('tags.id'), primary_key=True))class Article(db.Model): __tablename__ = 'articles' id = db.Column(db.Integer, primary_key=True, autoincrement=True) title = db.Column(db.String(20), nullable=False) content = db.Column(db.Text, nullable=False) tags = db.relationship( 'Tag', secondary=Article_tag, backref=db.backref('tags', lazy='dynamic'), # 动态 lazy='dynamic' # 动态 ) def __init__(self, title, content): self.title = title self.content = contentclass Tag(db.Model): __tablename__ = 'tags' id = db.Column(db.Integer, primary_key=True, autoincrement=True) name = db.Column(db.String(20), nullable=False) articles = db.relationship( 'Article', secondary=Article_tag, backref=db.backref('articles', lazy='dynamic'), # 动态 lazy='dynamic' # 动态 ) def __init__(self, name): self.name = name
阅读全文
0 0
- sqlalchemy学习笔记
- Flask-SQLALchemy学习笔记
- SQLAlchemy 学习笔记
- SQLAlchemy 学习笔记
- SqlAlchemy个人学习笔记
- SQLAlchemy学习笔记
- SQLAlchemy学习笔记
- sqlalchemy学习笔记
- python学习笔记(十五) - ORM框架(SQLAlchemy)
- SqlAlchemy个人学习笔记完整汇总
- SQLalchemy relationship之lazy属性 学习笔记
- SQLAlchemy core 学习笔记(1) medata
- sqlalchemy 笔记
- SqlAlchemy学习
- SQLAlchemy学习
- Python数据库ORM SQLAlchemy 0.7学习笔记(1) 概要
- Python数据库ORM SQLAlchemy 0.7学习笔记(2) 定义映射
- Python数据库ORM SQLAlchemy 0.7学习笔记(3) 会话
- 今日总结
- Mybatis错误:Result Maps collection already contains value for ***
- Maven载入包速度慢
- 最小生成树-Kruskal算法
- Hibernate初学小笔记1《2017-09-06》
- sqlalchemy学习笔记
- Poj1064:二分搜索+可行性判定问题
- 矩形覆盖
- Java并发编程:(4)volatile关键字的使用
- 阻止点击<a>标签链接跳转
- C# MQTT客户端--M2MQTT
- Metasploit启动时Failed to connect to the database
- 常用数据结构和算法(上)
- 普通程序员如何向人工智能靠拢?