2

同じフォームに約 25 の入力を含むこのフォームがあります。メインの画像入力が含まれており、残りはいくつかのテキスト入力またはドロップダウン メニューです。

問題は、ユーザーが複数の画像をアップロードする必要があることです。次のページ自体でやろうと思っていました。

2 つの質問があります。

  • この複数の画像のアップロード フォームを現在のフォームに追加するにはどうすればよいですか? Django とは関係ありませんが、フォームの構造に関係しています。
  • Djangoで正しく動作するように複数の画像/ファイルを追加する最良の方法は何ですか? そのような仕事のためのライブラリやモジュール、またはそれを行うための手動の方法。
4

1 に答える 1

1

フォームセットを使用すると、ユーザーは一度に複数の画像を作成できます。ImageForm からフォームセットを作成するには、次のようにします。

>>> from django.forms.formsets import formset_factory
>>> ImageFormSet = formset_factory(ImageForm)

https://docs.djangoproject.com/en/1.5/topics/forms/formsets/

また、Django には、フォームを複数の Web ページに分割するオプションの「フォーム ウィザード」アプリケーションが付属しています。バックエンドの 1 つで状態を維持するため、サーバー側の完全な処理を最終フォームの送信まで遅らせることができます。

https://docs.djangoproject.com/en/1.5/ref/contrib/formtools/form-wizard/

于 2013-09-17T13:59:06.967 に答える