0

私は自分の問題に対処するための最善の方法を見つけようとしています。あなたの意見をお待ちしています. ユーザーが複数のバーコードをテキスト領域にスキャンできるようにしようとしています。送信後、配列に分割されます。次に、ユーザーは、配列内の値の繰り返しを何回 MySQL データベースに挿入するかを入力します。PHP とセッション変数を使用して、一度に 1 ステップずつ配列をループしてこれを実現しました。Django では少し難しいことがわかりました。バーコードの配列からの値で補充される「一時的な」テーブルをデータベースに作成する必要があるかどうか疑問に思っています。次のページでは、あらゆる種類のセッション変数を使用する代わりに、テーブルから各値を取得します。

編集:紛らわしい質問で申し訳ありません。ユーザーが送信した配列の各値に基づいてビューをレンダリングする必要があります。最初に送信されると、最初の値のビューがレンダリングされます。ユーザーが「次へ」をクリックすると、配列の 2 番目の値のビューがレンダリングされます。

データベースの問題に関しては、各値は 2 つの「型」を持つことができます。ユーザーは、レンダリングしようとしている各ビューで、データベースに追加される各タイプの数を宣言します。

ありがとうございました。

4

2 に答える 2

1

これはジャンゴに関するものではありません。

その一時テーブルを忘れてください。

  • テーブルに「入力済み」フィールドを追加します
  • 最初の未記入行を選択し、この行で「補充」ページを表示します
  • 次に、ユーザー入力番号を更新して db に戻し、同時に「filled 」を「true」に設定します。
于 2012-04-21T10:53:29.793 に答える
0

おそらく、 Django セッション オブジェクトを使用して PHP ソリューションを移植できます。

「一度に 1 つの項目」が機能なのか、それとも「そのようにコーディングする方が簡単だった」ということなのかはわかりませんが、2 番目のケースでは、Django Formsetsを使用してすべての項目を一度に表示し、配列のループを回避します。

于 2012-04-21T11:20:25.613 に答える