我最近将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行中显示它是正确的行为(至少根据我能看到的代码)。 但为什么?我该怎么办才能再次显示所有选项?
答案 0 :(得分:0)
不再允许列表和元组作为选择选项。 它必须是价值字典:索引对。
这一额外的一行将完成这项工作:
variants = dict((el,index) for index,el in enumerate(variants))