【问题标题】:Wtforms - How FieldList receives input from frontendWtforms - FieldList 如何从前端接收输入
【发布时间】:2016-06-13 19:57:07
【问题描述】:

我很好奇 FieldList 的 wtforms 是如何工作的,我使用 javascript 对前端进行了一些实验。

所以基本上我有多个可重复字段,并且有一个按钮可以动态添加新字段并按照 wtforms 约定更改其idnamefor(例如,transaction-item-0-something 用于第一个字段,@ 987654326@ 用于第二个字段等)。

我做的一个实验是将相同的 idname 放在字段列表的 2 中(例如,transaction-item-0-something 用于第一个字段,transaction-item-0-something 用于第二个字段)。并且 wtforms 只取第一个输入值(预期)。

第二个实验让我感到困扰,我故意更改了一些数字,因此它会跳过一些数字(transaction-item-0-something 用于第一个字段,transaction-item-2-something 用于第二个字段),它工作正常,wtforms 收到了两个输入。

所以这让我想知道,idname 不需要订购吗?如果是这样,那么wtforms如何处理接收到的输入,只是获取包含transaction-item-x-something的项目的所有ID?只需循环遍历它,还要检查注册的 id 是否在那里?

【问题讨论】:

  • 您好,您如何找出每个字段列表条目的 id 是什么?我很困惑如何调用模板中的每个条目?

标签: frontend wtforms fieldlist


【解决方案1】:

其实我只是翻了一下source code,发现顺序无所谓,只要是数字(.isdigit()),它就会遍历所有接收到的数据,然后放到一个@里面987654323@ 类似于 dictionary 中的 python keys,因此重复值将被删除。

这意味着 html 将发送每个 <input>,不管它的 idname 是否相同,并让后端处理它

【讨论】:

    猜你喜欢
    • 2015-07-19
    • 2013-03-16
    • 2018-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-19
    • 2012-10-07
    • 2014-03-06
    相关资源
    最近更新 更多