使用SQLAlchemy自动设置基于另一个字段的字段值

时间:2015-08-29 18:29:37

标签: python sqlalchemy flask-sqlalchemy

使用Flask-SQLAlchemy我有一个如下所示的表:

class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(100), nullable=False)
    slug = db.Column(db.String(200), nullable=False)

    def __init__(self, name):
        self.name = name

我有一个Python library,可以将某些文字的值转换为slugify('Hello World')hello-world之类的广告。

说我要创建一个用户:

user = User('John Smith')
db.session.add(user)
db.session.commit()

我希望slug表格中User的值为Slugify('John Smith')

我该怎么做?感谢。

1 个答案:

答案 0 :(得分:1)

正如IanAuld在评论中所说,我应该像这样添加test m | (d, 0) <- m `divMod` 2 = d | otherwise = m

self.slug = slugify(name)