【问题标题】:How to write a python loop如何编写python循环
【发布时间】:2019-04-04 06:57:10
【问题描述】:

我在数据库中有 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。

如何从头开始检查用户的任务并将第一个失败的任务发送给他? task也是10,id从1到10这样的循环怎么实现?请告诉我!

【问题讨论】:

标签: python


【解决方案1】:

使用信号

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)

【讨论】:

    猜你喜欢
    • 2018-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-24
    • 2020-08-14
    • 2016-05-29
    • 1970-01-01
    相关资源
    最近更新 更多