python - flask--數據庫 如何改變一個用戶的角色?
問題描述
學習Flask-SQLAlchemy,求教如何更改用戶的角色。如果現在創建了角色 Administrator、User、Moderator,id依次為1、2、3。 用戶 L, id為1,L的角色為User。 請問怎樣在python shell中更改用戶的角色???
問題解答
回答1:假設模型是這樣的:
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’))
根據你說的,假設有用戶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
則此時用戶角色變為了Administrator。
回答2:這種東西明顯是要在Flask里調接口改的,非得用Python Shell更改,不如直接mysql里改掉得了
回答3:用 Python 調用 MySQL 驅動還不如直接在 MySQL 里面改。
相關文章:
1. html - 如何刪除css文件中沒有被引用的類?2. CSS 的 ID 和 Class 有什么區別?如何正確使用它們?3. android - 求 360瀏覽器 百度瀏覽器 搜狗瀏覽器的最新啟動類名4. vue.js - vue 打包后 nginx 服務端API請求跨域問題無法解決。5. javascript - WebSocket接收到的信息是二進制該怎么解析它?6. selenium-selenium-webdriver - python 將當前目錄加入到 環境變量7. node.js - windows7下安裝淘寶鏡像和webpack8. python - 調用api輸出頁面,會有標簽出現,請問如何清掉?9. 一個sql注入錯誤,求哪位大神解決一下10. 好奇,求大神解答,類似淘寶的大購物量網站,訂單數據表該怎么設計?
