【发布时间】:2014-09-19 05:29:30
【问题描述】:
我需要给来宾用户 id ie,guest1,guest2... 如何让 sqllite 使用 sqlalchemy 生成这样的 id。
【问题讨论】:
标签: python sqlite sqlalchemy pyramid
我需要给来宾用户 id ie,guest1,guest2... 如何让 sqllite 使用 sqlalchemy 生成这样的 id。
【问题讨论】:
标签: python sqlite sqlalchemy pyramid
如果你分配一个这样的 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)
【讨论】:
__repr__ 方法来显示该类的任何实例?
guest 加上 id。