python - flask--數(shù)據(jù)庫 如何改變一個用戶的角色?
問題描述
學(xué)習(xí)Flask-SQLAlchemy,求教如何更改用戶的角色。如果現(xiàn)在創(chuàng)建了角色 Administrator、User、Moderator,id依次為1、2、3。 用戶 L, id為1,L的角色為User。 請問怎樣在python shell中更改用戶的角色???
問題解答
回答1:假設(shè)模型是這樣的:
class User(UserMixin, db.Model): id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(), unique=True) role_id = db.Column(db.Integer, db.ForeignKey(’roles.id’))
根據(jù)你說的,假設(shè)有用戶L(id=1, username=’xxx’, role_id=2)
>>> u=User.query.get_or_404(1)#忽略import語句>>> u.role_id=1>>> db.session.add(u)>>> db.session.commit()>>> u.role_id1
則此時用戶角色變?yōu)榱薃dministrator。
回答2:這種東西明顯是要在Flask里調(diào)接口改的,非得用Python Shell更改,不如直接mysql里改掉得了
回答3:用 Python 調(diào)用 MySQL 驅(qū)動還不如直接在 MySQL 里面改。
相關(guān)文章:
1. javascript - vscode alt+shift+f 格式化js代碼,通不過eslint的代碼風(fēng)格檢查怎么辦。。。2. javascript - 如何將一個div始終固定在某個位置;無論屏幕和分辨率怎么變化;div位置始終不變3. html5 - 有可以一次性把所有 css外部樣式轉(zhuǎn)為html標(biāo)簽內(nèi)style=" "的方法嗎?4. javascript - 有什么比較好的網(wǎng)頁版shell前端組件?5. java - 如何寫一個intellij-idea插件,實現(xiàn)編譯時修改源代碼的目的6. javascript - 原生canvas中如何獲取到觸摸事件的canvas內(nèi)坐標(biāo)?7. java 中Long 類型如何轉(zhuǎn)換成Double?8. javascript - 求解答:實例對象調(diào)用constructor,此時constructor內(nèi)的this的指向?9. html - vue項目中用到了elementUI問題10. javascript - [js]為什么畫布里不出現(xiàn)圖片呢?在線等
