Python FormAlchemy帮助器选择标签

时间:2018-03-08 18:38:40

标签: python formalchemy

我最近将FormAlchemy更新到最新版本1.5.3。

到目前为止,我的选择标签是这样创建的:

<a href="#firstWindow">firstWindow</a>
<a href="#secondWindow">secondWindow</a>
<a href="#thirdWindow">thirdWindow</a>
<div class="window">
    <div id="firstWindow" class="window">
         firstWindow
    </div>
    <div id="secondWindow" class="window">
         secondWindow
    </div>
    <div id="thirdWindow" class="window">
         thirdWindow
    </div>
</div>

其中variant是一个列表,例如:

helpers.select(self.name, value, variants, class_="form-control")

并且工作正常。

更新后,我的所有选项都包含前两个选项,且顺序​​相反。

helpers.py(https://github.com/FormAlchemy/formalchemy/blob/master/formalchemy/helpers.py)的源代码在第185行中显示它是正确的行为(至少根据我能看到的代码)。 但为什么?我该怎么办才能再次显示所有选项?

1 个答案:

答案 0 :(得分:0)

不再允许列表和元组作为选择选项。 它必须是价值字典:索引对。

这一额外的一行将完成这项工作:

variants = dict((el,index) for index,el in enumerate(variants))