Wtforms - FieldList如何从前端接收输入

时间:2016-03-01 11:54:50

标签: frontend wtforms fieldlist

我很好奇wt SELECT col1, col2, (case when (action = 2 and state = 0) THEN 1 ELSE 0 END) as state from tbl1; 如何运作,我使用javascript对前端进行了一些实验。

所以基本上我有一个多个可重复的字段,并且有一个按钮可以动态添加新字段,并根据wtforms约定更改其FieldListidname(例如{{ 1}}表示第一个字段,for表示第二个字段,等等。

我做过的一项实验是将相同的transaction-item-0-somethingtransaction-item-1-something置于2个字段列表中(例如,id表示第1个字段,name表示第2个字段。和wtforms只取第一个输入值(预期)。

第二个实验是让我烦恼的实验,我故意更改了一些数字,因此它会跳过一些数字(transaction-item-0-something表示第1个字段,transaction-item-0-something表示第2个字段),它运行正常, wtforms收到了两个输入。

所以这让我想知道,不需要订购transaction-item-0-somethingtransaction-item-2-something吗?如果是这样,那么wtforms如何处理接收的输入,只是得到包含id的项的所有id?并只是循环它,但也检查注册的ID是否在那里?

1 个答案:

答案 0 :(得分:0)

实际上,我只是挖掘了source code并发现顺序无关紧要,只要它是一个数字(.isdigit()),它就会遍历所有收到的数据,然后放入它位于set内,类似于keys中的py dictionary,因此将删除重复值。

这意味着html会发送每个<input>,无论idname是否相同,并让后端处理它