2017-05-24 33 views
0

說我通過以下拉數據來自SQLAlchemy的:填入SQLAlchemy的不wtforms

u=Mobility.query.filter_by(username=request.form.get('user')).first() 

移動性類有3個條目的用戶名(字符串),信(串),日期(日期時間)。我的request.form將作爲其一部分的字典

request.form=ImmutableMultiDict([('letter', u'values'), ('date', u'2017-05-24'), ('user',u'someone'),('stuff',u'stuffvalue')]) 

我有一個頭內置像下面這樣:

header=[] 
for head in Mobility.__table__.columns: 
header.append(head) 

我要做到以下幾點:

for head in header: 
u[head.name]=request.form[head.name] 

db.session.commit() 

回答

0

你可以使用getattr來實現:

for head in header: 
    setattr(u, head.name, request.form[head.name]) 

這允許您動態設置對象的任何屬性。