flask學習(一)
flask 模型類中relationship的使用及其引數backref的說明,
模型類
class Author(db.Model):
__tablename__ = 't_author'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(64))
# bk是關係的名字,Author的例項物件可以通過bk來查詢其對應的有那些圖書
# Book是該關係對應的模型類類名,名字是類名,不能隨意起
# backref='author_i'是回撥的引用,author_i是自定義的名字,
# Book的例項對習慣可以通過author_i來查詢其對應的作者
bk = relationship('Book', backref='author_id')
class Book(db.Model):
__tablename__ = 't_book'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(64))
# Book的外來鍵,db.ForeignKey('t_author.id')裡面必須是('引用的表表名.引用表的主鍵')
author_id = db.Column(db.Integer, db.ForeignKey('t_author.id'))
插入測試資料
# 插入資料
au1 = Author(name='我吃蕃茄')
au2 = Author(name='唐家三少')
db.session.add_all([au1, au2])
bk1 = Book(name='吞噬星空', author_id=au1.id)
bk2 = Book(name='盤龍',author_id=au1.id)
bk3 = Book(name='龍王傳說',author_id=au2.id)
db.session.add_all([bk1, bk2, bk3)
db.session.commit()
查詢示例
# 示例
#查詢 我吃蕃茄 寫了哪些書,查詢的結果是書
au1.bk
#查詢盤龍是誰寫的,查詢的結果是作者
bk1.author_id
相關文章
- Flask學習Flask
- flask學習2Flask
- flask學習1Flask
- python-flask學習PythonFlask
- Flask學習筆記Flask筆記
- 學Flask框架有什麼用?為什麼學習Flask?Flask框架
- flask學習筆記之blueprintFlask筆記
- Flask學習之旅--資料庫Flask資料庫
- CTF-flask模板注入學習Flask
- python Flask框架學習——Response響應PythonFlask框架
- Flask入門學習---初步瞭解模板Flask
- Flask學習之旅--簡易留言板Flask
- Python教程系列之Flask框架的學習PythonFlask框架
- flask文件學習筆記1-快速入門Flask筆記
- 基於Keras和Gunicorn+Flask部署深度學習模型KerasFlask深度學習模型
- Flask學習中出現jinja2.exceptions.UndefinedError: ‘form‘ is undefinedFlaskExceptionUndefinedErrorORM
- [譯] 使用 Python Flask 框架釋出機器學習 APIPythonFlask框架機器學習API
- Flask01 第一個flask專案Flask
- Python學習之Django和Flask框架有什麼區別?PythonDjangoFlask框架
- Django和Flask框架有什麼區別?Python學習分享DjangoFlask框架Python
- 一個練習專案,好玩的bbs-python-flaskPythonFlask
- Python之Flask框架一PythonFlask框架
- Golang 學習——interface 介面學習(一)Golang
- 十分鐘學會FlaskFlask
- Flask URL和檢視(一)Flask
- Flutter學習記錄(一)Dart學習FlutterDart
- 整合學習(一):簡述整合學習
- kitten 學習教程(一) 學習筆記筆記
- TypeScript 學習(一)TypeScript
- python學習《一》Python
- less學習一
- JavaScript學習一JavaScript
- Zookeeper學習(一)
- Loadrunner學習(一)
- JavaScipt學習(一)Java
- SwiftUI學習(一)SwiftUI
- Makefile學習(一)
- Lucene學習一