上节我们已经学会了如何来在flask中对数据库中的数据进行操作,但是我们发现这种方法很是复杂,每次需要操作一次一条数据时,都需要在shell中写一条命令来实现。那在实际开发过程中这样是很不方便的,尤其是数据库中的数据相当多的情况下,这种操作方式是更不可能实现的,所以我们就需要使用事务以及事件的来实现了。
1、定义插入数据的静态方法
models.py
#定义用户角色模型类
class Role(db.Model):
__tablename__ = 'roles'
id = db.Column(db.Integer,primary_key=True)
name = db.Column(db.String,nullable=True)
#定义实体关系
users = db.relationship('User',backref='roles')
#插入数据的静态方法
@staticmethod
def on_created(target,value, initiator):
target.role = Role