from flask_login import UserMixin
from werkzeug.security import generate_password_hash, check_password_hash
from ..extensions import db
import datetime
class User(db.Model, UserMixin):
__tablename__ = 'user'
id = db.Column(db.Integer, primary_key=True, autoincrement=True, comment='用户ID')
username = db.Column(db.String(32), comment='用户名')
realname = db.Column(db.String(32), comment='真实名字')
avatar = db.Column(db.String(255), comment='头像', default='/static/user/avatar.jpg')
password_hash = db.Column(db.String(255), comment='哈希密码')
enable = db.Column(db.Integer, default=0, comment='启用')
dept_id = db.Column(db.Integer, comment='部门id')
create_time = db.Column(db.DateTime, default=datetime.datetime.now, comment='创建时间')
update_time = db.Column(db.DateTime, default=datetime.datetime.now, onupdate=datetime.datetime.now, comment='修改时间')
role = db.relationship('Role', secondary='user_role', backref=db.backref('user'),lazy='dynamic')
question_blank = db.relationship('QuestionBlank', backref='user', lazy='dynamic')
def set_password(self, password):
self.password_hash = generate_password_hash(password)
def validate_password(self, password):
return check_password_hash(self.password_hash, password)
[ Flask用户user模型 ]
发表评论
164 views