在python sqlalchemy中为具有动态名称的列设置值
我在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
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))