2016-09-13 4 views
1

私は複数のフォームを持っていますが、同じ初期データを特定のフィールドに入れたいのですが 最初のフォームセットだけが仕事をしていますが、残りは空白になります。 CustomerFormはモデルフォーム余分なフォームの初期データを取得する方法

CustomerFormset = formset_factory(CustomerForm, extra=2) 
form = CustomerFormset(initial=[{'Location':'USA', 'age': 10} ]) 

    context = { 'form':form } 
    return render(request,"Customermanager/SubProcess.html",context) 

このようにフォームがロードされると...余分なCOME BLANK!

は、私はそれを行うにはどのようにいくつかのコードを得ることができる場合、私のintialプラス余分の両方が同じデータ を持っていると思います。余分な形態を含むフォームセット内の各フォームごとに異なる初期値を設定するためには、残り

答えて

1

を埋めるために病気beable、あなたは、レンダリングされる各フォームの初期データを含む辞書のリストを渡す必要があります。以下のような何かを行うだろう

Formset = formset_factory(CustomerForm, extra=2) 
formset = FormSet(initial=[{'Location':'USA', 'age': 10} for x in range(3)]) 

ます。またThisに興味があるかもしれません。

+1

ありがとうございます!それは私が余分= 2を削除するとそれだけで私はちょうど私が=余分に入れ-1、それは余分なフォームを削除推測していたので、どのような情報 せずに1形を残して何をしたいんが、一番下の任意の情報なしに、いくつかのフォームを生成しますフィールドなしで – user1778743

+0

@ user1778743喜んでそれは助けた。 – SpiXel

+0

小さな疑問余分= -1私は、これは文句を言わない何も影響を与える願っています – user1778743

関連する問題