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. 如何解決docker宿主機無法訪問容器中的服務?2. angular.js - 輸入郵箱地址之后, 如何使其自動在末尾添加分號?3. javascript - 如何使用nodejs 將.html 文件轉化成canvas4. javascript - html5的data屬性怎么指定一個function函數呢?5. docker-compose中volumes的問題6. 在mac下出現了兩個docker環境7. python - Scrapy存在內存泄漏的問題。8. javascript - 后臺管理系統左側折疊導航欄數據較多,怎么樣直接通過搜索去定位到具體某一個菜單項位置,并展開當前菜單9. angular.js - $stateChangeSuccess事件在狀態跳轉的時候不執行?10. java如何生成token?
