0

添付ファイルのサポートが必要なフォームがdjangoアプリにいくつかあります。各フォームインスタンスには、何も含めずに任意の数の添付ファイルを含めることができます。これらのアップロードを管理し、アップロードを非同期で処理できるようにするためのjQueryベースのアップロードウィジェットを紹介したいと思います。アタッチメントは独自のモデルに保存されるため、アタッチメントモデルからアタッチメントを必要とする各モデルまで多対多になります。添付ファイルが正常にアップロードおよび処理されると、アップロードを処理するビューは添付ファイルモデルのIDを返し、フォームの非表示フィールドに挿入されます。私は現在、これをフォームで表現するのに最適な方法を決定しようとしています。

1つの方法は、IDのコンマ区切りリストを受け取る単一の非表示入力を単純に持つことです。その場合、これには提出時にかなりの手作業による処理と検証が必要になりますが、これは避けられないと感じざるを得ません。

他の場所では、単一の値にHiddenInputを使用して、同様のことを行い、フォーム内の関連モデルにアイテムを動的に追加しています。ただし、これを単純な外部キーから多対多に直接拡張する方法がわかりません。

これを行うための最良の方法を提案できる人はいますか?

4

1 に答える 1

-1

複数のオブジェクトを作成/編集するためのフォームを使用formsetsまたは作成してみてください。また、ブラウザでフォームを動的に追加するために使用することもできます。model_formsetsjavascript

于 2012-08-01T16:01:48.523 に答える