我需要给Guest用户ID,即guest 1,guest 2 ...我怎样才能让sqlite使用sqlalchemy生成这样的id。
答案 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)