使用sqlite数据库中的sqlalchemy在序列中生成用户ID。

时间:2014-07-28 04:05:37

标签: python sqlite sqlalchemy pyramid

我需要给Guest用户ID,即guest 1,guest 2 ...我怎样才能让sqlite使用sqlalchemy生成这样的id。

1 个答案:

答案 0 :(得分:1)

如果你指定一个这样的id:

class Guest(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    guest_id = db.Column(db.String(15))

数据库会自动指定一个自动递增整数作为id。

更新:只有在将对象提交到数据库之后才设置id,因此为了实现您想要做的事情,您需要在提交后调用对象上的方法。

def create_guest(self):
    db.session.add(self)
    db.session.commit()
    self.guest_id = 'guest{}'.format(self.id)