在python sqlalchemy中为具有动态名称的列设置值

在python sqlalchemy中为具有动态名称的列设置值,python,sqlalchemy,Python,Sqlalchemy,我在Python sqlalchemy中定义了以下表格: class entry(Base): summary = Column(String(10000)) content = Column(String(10000)) description = Column(String(10000)) 我主要想做以下几点: a = entry() for col in ['summary', 'content', 'description']: a[col] = get

我在Python sqlalchemy中定义了以下表格:

class entry(Base):
    summary = Column(String(10000))
    content = Column(String(10000))
    description = Column(String(10000))
我主要想做以下几点:

a = entry()
for col in ['summary', 'content', 'description']:
    a[col] = get_value(col)
但我得到了以下错误:

TypeError: 'entry' object has no attribute '__getitem__'
所以我想我不能把
a
当作
dict
。查看sqlalchemy文档时,我没有找到在使用变量标识
列时设置
列的值的方法。谁能给我指一下正确的方向吗?谢谢你的帮助

您可以使用内置的:

a = entry()
for col in ['summary', 'content', 'description']:
    setattr(a, col, get_value(col))