我尝试做的就是使用formalchemy 1.3.5使用字典设置下拉列表的值。
文档内容如下:
采用options参数的方法将接受几种指定这些选项的方法:
- 一个可迭代的SQLAlchemy对象;每个对象的str()将是描述,主键是值
- 一个SQLAlchemy查询;查询将使用all()执行,并且返回的对象按上述方式进行评估
- ((描述,值)对的可迭代
- {description:value}对
的字典
我创建了一个字典,如下所述:
Location = model.meta.Session.query(model.Location)
cityCodes = {}
for row in Location:
cityCodes.update({row.city : str(row.location_code)})
并包含它:
EmpsPerson.wiw_location_code.label('Location').dropdown(options = cityCodes),
但是,这些值仍被设置为描述:
<option value="Dubai">Dubai</option>
<option value="Portsmouth">Portsmouth</option>
<option value="Toulouse">Toulouse</option>
<option value="Singapore">Singapore</option>
解决:
所以要解决这个问题,我刚刚使用过:
for row in Location:
cityCodes.append([row.city,int(row.location_code)])
EmpsPerson.location_code.label('Location').dropdown(options=cityCodes)
答案 0 :(得分:0)
我猜这个文档已经过时了。尝试使用列表