OrganizationsCreateView
モデル フォームにアタッチされたフォームセットをそのフォームのインスタンス変数として含むクラス ベースのビューがあります。これは、ユーザーがデータを入力すると正常に機能します。新しいオブジェクトが正常に作成されます。ユーザーがフォームセットに行を追加したい場合、CreateView の post メソッドで条件をトリガーする送信ボタンがあります。
def post(self,request,*args,**kwargs):
if 'add_email' in request.POST:
cp = request.POST.copy()
cp['emails-TOTAL_FORMS'] = int(request.POST['emails-TOTAL_FORMS']) + 1
self.initial_emails = cp
return super(OrganizationsCreateView,self).post(request,*args,**kwargs)
これにより行が追加されますが、残念ながら、ユーザーが新しい行を追加するたびに新しいオブジェクトも追加されます。このオブジェクトの追加動作をどのように/どこで短絡する必要がありますか?