我在数据库中有2个表:
class User(db.Model):
id = db.Column(db.String(80), primary_key=True)
username = db.Column(db.String(80))
ex_1 = db.Column(db.Integer)
ex_2 = db.Column(db.Integer)
.....
ex_10 = db.Column(db.Integer)
class Ex(db.Model): #задания
id = db.Column(db.String(80), primary_key=True)
title = db.Column(db.String(80))
text = db.Column(db.String(140))
如果用户完成了任务,则在ex_1字段中,例如,该值为1;如果未完成,则为0。
如何从一开始就检查用户的任务并向他发送第一个失败的任务?任务也从10到10,id从10到10如何执行这样的循环?请告诉我!
答案 0 :(得分:0)
使用信号
from sqlalchemy import event
def after_update_listener(mapper, connection, target):
# 'target' is the update object
if not target.ex_1:
send_fail_task(target.id)
# if task also 10 or 1 to 10, Add a conditional statement, ps:
if target.ex_1.id == 10:
do_something()
event.listen(User, 'after_update', after_update_listener)