こんにちは私は部品と数量の表としてユーザーの結果を出力するサイトを持っています。ページ上でのユーザーの操作により、テーブル内の行(パーツ)の数が変動する可能性があります。
このパーツのリストをユーザーに対して保存する必要があるので、フォームセットがこれを処理するための最良の方法であると思います。
forms.py
class UserBuildForm(forms.Form):
part = forms.CharField()
part_quantity = forms.IntegerField()
views.py
from django.forms.formsets import formset_factory
from tool.forms import UserBuildForm
def my_view(request):
...
UserBuildFormSet = formset_factory(UserBuildForm)
formset = UserBuildFormSet()
...
私の考えは、パーツ列と数量列が実際に入力されるように、テーブルhtmlのフォームフィールドをラップすることです(ただし、数量のみをユーザーが編集できるようにする必要があります)。このように、各行は実際にはフォームです。
これで、私のajax関数は、テーブルに行を追加および削除することで機能します。単なるhtmlとして追加のフォームフィールドを追加できますか?
これらの動的な数のフォームをどのように処理する必要がありますか?を使用してフォームセットの数を指定できることは知っていますがextra
、検証する必要のあるフォームの数は不明です。
また、これはユーザーの製品データを保存するこの典型的な方法への最良のアプローチですか?
どんな助けでも大歓迎です。