0

wtformsがどのようFieldListに機能するのか興味があります。javascript を使用してフロントエンドで実験を行いました。

したがって、基本的には複数の繰り返し可能なフィールドがあり、wtforms 規則に従って動的に新しいフィールドを追加し、その , を変更するボタンがあります(idたとえば、最初のフィールド、2 番目のフィールドなど)。namefortransaction-item-0-somethingtransaction-item-1-something

私が行った 1 つの実験は、フィールド リストの 2 つ (たとえば、1 番目のフィールド、 2 番目のフィールド)idに同じものを配置することでした。そしてwtformsは最初の入力値のみを取りました(予想されます)。nametransaction-item-0-somethingtransaction-item-0-something

2番目の実験は私を悩ませたものでした。私は故意にいくつかの数字をスキップするようにいくつかの数字を変更しました(transaction-item-0-something最初のフィールド、transaction-item-2-something2番目のフィールド)。

それで、これは私が疑問に思うのですが、注文する必要がありますかidnameその場合、wtforms が受信した入力をどのように処理するかは、次を含むアイテムのすべての ID を取得するだけtransaction-item-x-somethingですか? それをループするだけでなく、登録されたIDがそこにあるかどうかも確認しますか?

4

1 に答える 1

0

実際、ソースコードを掘り下げたところ、順序は問題ではないことがわかりました。数字(.isdigit())である限り、受信したすべてのデータをループしてから、setpython keysindictionaryのような a 内に配置するため、複製します値が削除されます。

つまり、htmlは同じかどうかに<input>関係なくすべてを送信し、バックエンドに処理させますidname

于 2016-03-01T12:25:48.297 に答える