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. javascript - js的string數據類型,這段表述是什么意思?2. python - 如何找第三方編譯好的模塊?3. javascript - 為什么form表單提交沒有跨域問題,但ajax提交有跨域問題?4. javascript - vue生成一維碼?求助!!!!!急5. 怎么在HTML5中播放VR視頻6. javascript - jquery hide()方法無效7. html - 請問這是為何8. html5 - SVG怎么畫這種環狀的音量?9. javascript - requestAnimationFrame如何控制幀速?10. java - word如何顯示base64圖片 ?
