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-machine添加一個已有的docker主機問題2. java - mybatis會自己緩存自己生成過的prestatement嗎3. java - 原生CGLib內部方法互相調用時可以代理,但基于CGLib的Spring AOP卻代理失效,為什么?4. node.js - node express 中ajax post請求參數接收不到?5. java - tomcat服務經常晚上會掛,求解?6. apache - nginx 日志刪除后 重新建一個文件 就打不了日志了7. 怎么能做出標簽切換頁的效果,(文字內容隨動)8. chrome瀏覽器怎么使用9. mysql - mongo如何對一個collection進行順序上的調整呢?10. php查詢MySQL過多的時候網頁會掛掉,請問怎么解決
