2012-04-21 10 views
0

私は自分の問題についての最善の方法を見つけようとしています。私はユーザーがテキストエリアに複数のバーコードをスキャンできるようにしようとしています。それらが提出された後、配列に分割されます。次に、ユーザはの何回の反復を入力し、アレイの各の値をMySQLデータベースに挿入するかを入力します。私はPHPとセッション変数を使用してこれを達成しました。 Djangoを使用すると、少し難しくなりました。データベースに「一時的な」テーブルを置いて、バーコードの配列から値を補充するだけでよいのかどうか疑問に思っています。次のページでは、セッション変数を使用する代わりに、テーブルから各値を取得します。Djangoの複数のページにまたがるデータをループする

編集: 紛らわしい質問をお詫び申し上げます。私は少しそれをクリアしてみましょう: 私は、ユーザーが提出した配列の各値に基づいてビューをレンダリングする必要があります。最初にサブミットされると、最初の値に対してビューがレンダリングされます。ユーザーが「次へ」を押すと、配列内の2番目の値に対するビューなどがレンダリングされます。

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

ありがとうございます。

+0

あなたはDjangoにどんな困難がありますか?たぶんあなたがいくつかのコードを投稿すれば、評価する方が簡単かもしれません。 –

答えて

0

おそらくDjango session objectを使用してPHPソリューションを移植することができます。

"一度に1つのアイテム"が機能であるか "それほど簡単にコード化できました"かどうかはわかりませんが、2番目のケースではDjango Formsetsを使用してすべてのアイテムを表示することができますすぐに配列をループすることは避けてください。

1

これはdjangoに関するものではありません。

一時テーブルを忘れる。

  • 1-充填されていない行を選択URテーブルに
  • 「を充填」、及びショー「リフィル」ページこの行
  • によって戻しDBへのユーザ入力番号を更新し、セット」フィールドを追加 "を同時に" true "にする。
+0

また、 'user'テーブル、' barcode'テーブル、 'count '(これはゼロまたは存在しなくてもよい)を格納する' many-to-many'マップを持っています。いずれにしても、これはおそらくdbデザインの問題であると私は同意します – KillianDS

関連する問題