2016-10-07 9 views
0

を設定した後、私は初期データと私のフォームフィールドを移入したかったので、私はthis questionに@arsが推奨するだけのように私のビューを設定しました:は初期値に

def update_member(request): 
    if request.method == 'POST': 
     urn = 'urn:publicid:myurn' 
     member = Member(urn=urn) 
     retrieved_members = member.search_member(filter_params=['urn', 'first_name', 'last_name']) 

     # If search returns member 
     if retrieved_members != []: 
      member = retrieved_members[0] 
      member_attributes = {'first_name': member.first_name, 'last_name': member.last_name} 

      form = UpdateMemberForm(initial=member_attributes) 

をそして、それが正常に動作します。しかし、テンプレートのフィールドに手動で記入すると、私のビューはそれらの初期値を設定します。 POSTメソッドで渡された値をリセットすることはできません。私はこれが初期値を設定する方法のために起こることを知っていますが、どのように修正できるかはわかりません。

どのように私はこれを解決できるか考えている人はいますか?

+1

UpdateMemberFormを呼び出す前に、あなたはそれらの値を持つmember_attributesを更新することができますを提出した値()、更新member_attributesのためのPOSTデータをチェックした場合() –

+0

@KRichardson、あなたの助言に感謝します。それは多くの助けになります。私はそれを受け入れることができるように答えとしてirを投稿できますか? – revy

+0

うれしかったよ!答えとして掲示される。 –

答えて

1

それに応じUpdateMemberFormを呼び出す前に、彼らが存在する場合は、値のためのPOSTデータをチェックする必要があると