我很好奇wt SELECT col1, col2, (case when (action = 2 and state = 0)
THEN
1
ELSE
0
END)
as state from tbl1;
如何运作,我使用javascript对前端进行了一些实验。
所以基本上我有一个多个可重复的字段,并且有一个按钮可以动态添加新字段,并根据wtforms约定更改其FieldList
,id
,name
(例如{{ 1}}表示第一个字段,for
表示第二个字段,等等。
我做过的一项实验是将相同的transaction-item-0-something
和transaction-item-1-something
置于2个字段列表中(例如,id
表示第1个字段,name
表示第2个字段。和wtforms只取第一个输入值(预期)。
第二个实验是让我烦恼的实验,我故意更改了一些数字,因此它会跳过一些数字(transaction-item-0-something
表示第1个字段,transaction-item-0-something
表示第2个字段),它运行正常, wtforms收到了两个输入。
所以这让我想知道,不需要订购transaction-item-0-something
和transaction-item-2-something
吗?如果是这样,那么wtforms如何处理接收的输入,只是得到包含id
的项的所有id?并只是循环它,但也检查注册的ID是否在那里?
答案 0 :(得分:0)
实际上,我只是挖掘了source code并发现顺序无关紧要,只要它是一个数字(.isdigit()
),它就会遍历所有收到的数据,然后放入它位于set
内,类似于keys
中的py dictionary
,因此将删除重复值。
这意味着html会发送每个<input>
,无论id
或name
是否相同,并让后端处理它