比方說,我有以下結構(使用燒瓶的SQLAlchemy):SQLAlchemy的:自參考默認值作爲查詢
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String, nullable=False, index=True)
# The following line throws an error at runtime.
variant = db.Column(db.Integer, nullable=False, index=True,
default=select(func.count(User.id)).where(User.name == self.name))
def __init__(self, name):
super(User, self).__init__()
self.name = name
@property
def clause(self):
return '/'.join([str(self.variant), self.name])
問題是,「用戶是沒有定義。」我想模擬一個系統,用戶可以選擇相同的名稱,但添加一個字段以系統化的方式區分用戶,而不使用(從而暴露)「ID」字段。
任何人都知道如何使用自引用查詢來填充默認值?
謝謝先生!將嘗試before_insert方法。 – wheaties