小编Sho*_*nin的帖子

Python:如果不是 None 则更新属性值

如果属性不等于 None,我想更新 SQLAlchemy DB 中的列值。

此方法有效,但似乎不遵循 DRY 原则

def editObject(object_id, name, picture, metaTitle, 
    metaKeywords, metaDescription):

    object = session.query(Object).filter_by(id = object_id).one()

    if name:
        object.name = name
    if picture:
        object.picture = picture
    if metaTitle:
        object.metaTitle = metaTitle
    if metaKeywords:
        object.metaKeywords = metaKeywords
    if metaDescription:
        object.metaDescription = metaDescription

    session.add(object)
    session.commit()
Run Code Online (Sandbox Code Playgroud)

谢谢

python null attributes sqlalchemy

5
推荐指数
1
解决办法
3439
查看次数

标签 统计

attributes ×1

null ×1

python ×1

sqlalchemy ×1