from flask_sqlalchemy import SQLAlchemy
from datetime import datetime
db = SQLAlchemy()
class Grade(db.Model):
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
g_name = db.Column(db.String(10), nullable=True)
# 定義模型Grade和Student模型的關(guān)聯(lián)關(guān)系
# relationship可以定義在任何一方 {哪一張表} {范查詢}
stus = db.relationship('Student', backref='g')
__tablename__ = 'grade'
c_s = db.Table('c_s',
db.Column('c_id', db.Integer, db.ForeignKey('course.id')),
db.Column('s_id', db.Integer, db.ForeignKey('stu.id')))
class Course(db.Model):
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
c_name = db.Column(db.String(10), nullable=False)
# 指定Course和Student的多對多關(guān)聯(lián)關(guān)系
stus = db.relationship('Student', secondary=c_s, backref='cou')
#relationship可以定義在關(guān)聯(lián)模型的任何一方
__tablename__ = 'course'
class Student(db.Model):
# 自增主鍵 id 字段
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
s_name = db.Column(db.String(10), unique=True, nullable=False)
s_age = db.Column(db.Integer, default=18)
# auto_now_add
# auto_now 只在save()方法調(diào)用的時候auto_now字段才做更新廊酣。
# update() 方法調(diào)用時auto_now字段不跟新
create_time = db.Column(db.DateTime, default=datetime.now)
"""
# 定義外鍵
sql: alter table stu add grade_id int;
sql: alter table stu add foreign key(grade_id) references grade(id) """
grade_id = db.Column(db.Integer, db.ForeignKey('grade.id'), nullable=True)
"""
# 如果沒定義 tablename, 那么名字為模型名稱小寫
# 定義 tablename 表示模型遷移導數(shù)據(jù)庫中對應(yīng)的表名稱 """
__tablename__ = 'stu'
def save(self):
# 事務(wù)session的add方法赏枚,其實是準備插入語句亡驰,insert
db.session.add(self)
# 事務(wù)session提交了晓猛,數(shù)據(jù)才會插入到數(shù)據(jù)庫中
db.session.commit()
#可視化結(jié)果,可以有也可以沒有
# def __repr__(self):
# return '<Stuent(%s)>' % self.id
Flask 模型 多對多
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門钦扭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來纫版,“玉大人,你說我怎么就攤上這事客情∑浔祝” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵膀斋,是天一觀的道長梭伐。 經(jīng)常有香客問我,道長仰担,這世上最難降的妖魔是什么糊识? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮摔蓝,結(jié)果婚禮上赂苗,老公的妹妹穿的比我還像新娘。我一直安慰自己贮尉,他們只是感情好拌滋,可當我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著猜谚,像睡著了一般败砂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上龄毡,一...
- 文/蒼蘭香墨 我猛地睜開眼千贯,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了搞坝?” 一聲冷哼從身側(cè)響起搔谴,我...
- 正文 年R本政府宣布怀伦,位于F島的核電站脆烟,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏房待。R本人自食惡果不足惜浩淘,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望吴攒。 院中可真熱鬧,春花似錦砂蔽、人聲如沸洼怔。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽镣隶。三九已至,卻和暖如春诡右,著一層夾襖步出監(jiān)牢的瞬間安岂,已是汗流浹背。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- Flask 數(shù)據(jù)庫多對多關(guān)系 實現(xiàn)學生與學院之間的多對多關(guān)系 這個例子中的關(guān)聯(lián)表是 registrations淑蔚,表...
- 一對一的關(guān)系比如 用戶 和 身份證的區(qū)別就是 一對一的關(guān)系 一個用戶只可以有一個身份證 class User(db...
- 這幾天是家鄉(xiāng)中考的日子音羞。說起來,和我并沒有多大關(guān)系邮旷』蒲。可能前幾天說了些關(guān)于中考的話題。不由得讓我想起一些事情來婶肩。 中...