FormAlchemy下拉列表不设置值

时间:2011-12-06 13:12:46

标签: python sqlalchemy formalchemy

我尝试做的就是使用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)

1 个答案:

答案 0 :(得分:0)

我猜这个文档已经过时了。尝试使用列表